问题及代码:
/* *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(参数类型) { //执行语句 }
时间: 2024-10-04 07:59:42