用C++编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况给出提示。
时间: 2024-02-13 17:02:17 浏览: 110
单片机C语言求平方根函数.doc
5星 · 资源好评率100%
好的,以下是用C++编写的程序,可以求输入数的平方根,并设置了异常处理,对输入负数的情况给出提示。请参考:
```
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double num;
cout << "请输入一个数:";
cin >> num;
try {
if (num < 0) {
throw "输入的数不能为负数!";
}
double result = sqrt(num);
cout << num << "的平方根是:" << result << endl;
} catch (const char* msg) {
cerr << "错误提示:" << msg << endl;
}
return 0;
}
```
程序中,我们首先定义了一个 `double` 类型的变量 `num`,用于接收用户输入的数。然后通过 `cout` 输出提示信息,让用户输入一个数。
接下来我们使用 `try-catch` 语句来设置异常处理。在 `try` 语句块中,我们判断用户输入的数是否小于 0,如果是,则使用 `throw` 抛出一个字符串类型的异常信息,提示用户输入的数不能为负数。
在 `catch` 语句块中,我们捕获异常,并使用 `cerr` 输出错误提示信息。
如果用户输入的数不为负数,则使用 `sqrt()` 函数计算输入数的平方根,并输出结果。
最后,我们使用 `return 0` 语句结束程序。
阅读全文