首页 > 其他 > 详细

平方根的异常

时间:2015-08-20 10:28:06      阅读:142      评论:0      收藏:0      [点我收藏+]

  输入代码:

/*   
* Copyright (c) 2014, 烟台大学计算机学院   
* All rights reserved.   
* 文件名称:sum123.cpp   
* 作  者:  林海云
* 完成日期:2015年8月20日   
* 版 本 号:v2.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<<"请输入一个需要开方的数:";
        cin>>m;
        cout<<m<<"的平方根为"<<squareroot(m)<<endl;
    }
    catch(double)  //捕获并处理异常
    {
        cout<<"输入的数为负数,无法开方!"<<endl;
    }
    return 0;
}

运行结果:

技术分享

技术分享

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

平方根的异常

原文:http://blog.csdn.net/linhaiyun_ytdx/article/details/47803785

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!