码迷,mamicode.com
首页 > 其他好文 > 详细

平方根的异常

时间:2015-08-20 10:29:23      阅读:197      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!