/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 6 月 21 日
* 版 本 号:v1.0
*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 6 月 21 日
* 版 本 号:v1.0
*
* 问题描述:编写一个程序,求输入数的平方根。设置异常处理,当输入负数时采用异常处理机制给出提示。
* 输入描述:输入一个数
* 程序输出:输出该数的平方根
*/
#include <iostream>
#include <cmath>
using namespace std;
double sqrtroot(double m);
int main()
{
double m;
try
{
cout<<"请输入一个要开方的数"<<endl;
cin>>m;
cout<<m<<"的平方根是:"<<sqrtroot(m)<<endl;
}
catch(double)
{
cout<<"该数为负数,不能开方!"<<endl;
}
return 0;
}
double sqrtroot(double m)
{
if(m<0)
throw m;
return sqrt(m);
}