编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况给出提示。 提示:#include<math> #include <iostream> using namespace std; double Sq(double x) { if (x < 0) throw x; return sqrt(x); }
时间: 2024-02-15 13:03:02 浏览: 91
C语言判断一个整数是否为素数.zip
好的,您可以参考以下代码:
```
#include <iostream>
#include <math.h>
using namespace std;
double Sq(double x) {
if (x < 0)
throw x;
return sqrt(x);
}
int main() {
double num;
cout << "请输入一个数:";
cin >> num;
try {
double result = Sq(num);
cout << "该数的平方根为:" << result << endl;
}
catch (double x) {
cout << "输入的数为负数,无法计算平方根!" << endl;
}
return 0;
}
```
其中,程序通过调用Sq函数来计算输入数的平方根,如果输入数为负数,则抛出异常并在try-catch语句中进行捕获并给出提示。
阅读全文