第十六周项目1:平方根中的异常
问题及代码:
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名:project.cpp *作 者:陈文青 *完毕日期:2015年6月28日 *版 本 号: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; cout<<"请输入一个需开方的数:"; while(cin>>m) { try { cout<<m<<" 的平方根为 "<<squareroot(m)<<endl<<endl; } catch(double) { cout<<"输入的数为负数,无法开方。"<<endl<<endl; } cout<<"请输入一个需开方的数:"; } return 0; }
执行结果:
知识点总结:
try { //測试内容 throw(參数); } catch(參数类型) { //运行语句 }