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