第十六周项目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(參数类型)
{
    //运行语句
}



posted @ 2016-01-05 18:53  blfshiye  阅读(178)  评论(0编辑  收藏  举报