输入代码:
/*
* 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