用c++编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况给出提示。
时间: 2024-02-15 14:02:53 浏览: 82
单片机C语言求平方根函数.doc
5星 · 资源好评率100%
好的,我来为您解答。以下是代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double num, result;
cout << "Enter a number: ";
cin >> num;
try {
if (num < 0) {
throw "Negative input!";
}
result = sqrt(num);
cout << "The square root of " << num << " is " << result << endl;
}
catch (const char* msg) {
cerr << "Error: " << msg << endl;
}
return 0;
}
```
在这个程序中,我们使用 `try-catch` 语句来处理可能出现的异常情况。首先,我们要求用户输入一个数,然后将其存储在 `num` 变量中。接下来,我们使用 `try` 块来尝试计算这个数的平方根。如果输入的数小于 0,则会抛出一个字符串类型的异常,我们在 `catch` 块中捕获这个异常并输出错误信息。如果输入的数大于等于 0,则计算平方根并输出结果。
需要注意的是,我们在 `catch` 块中使用了 `cerr` 对象来输出错误信息。这是因为 `cerr` 对象是标准错误流,它会在控制台中输出错误信息,而不是在标准输出流 `cout` 中输出。这样可以使错误信息更加明显。
阅读全文