第16周-错误处理和命名空间-项目1-平方根的错误
第16周-异常处理和命名空间-项目1-平方根的异常
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2015 年 6 月 19 日 * 版 本 号:v1.0 * * 问题描述:编写一个程序,求输入数的平方根。设置异常处理,当输入负数时采用异常处理机制给出提示。 * 输入描述:输入一个数; * 程序输出:输出对应的情况;
代码如下:
#include<iostream> #include<cmath> using namespace std; double squareroot(double &a) { double n; if(a>=0) n=sqrt(a); else throw a; return n; } int main() { double m; try { cout<<"请输入一个需要开方的数:"<<endl; cin>>m; cout<<m<<"的平方根为:"<<squareroot(m)<<endl<<endl; } catch(double) { cout<<"输入的数为负数,无法开方!"<<endl<<endl; } return 0; }
运行结果: