题目要求编写一个C++程序,请求输入数的平方根。设置异常处理,对输入负数的情况给出提示。
时间: 2024-02-25 07:54:40 浏览: 62
Python例题(一) 输入一个正整数判断是不是素数
好的,这个问题很简单,下面是C++程序的代码实现:
```c++
#include <iostream>
#include <cmath> // 使用 sqrt 函数
using namespace std;
int main() {
double num, result;
cout << "请输入一个数:" << endl;
cin >> num;
try {
if (num < 0) {
throw "输入的数不能为负数!";
}
result = sqrt(num);
cout << "该数的平方根是:" << result << endl;
}
catch (const char* msg) {
cerr << "错误提示:" << msg << endl;
}
return 0;
}
```
程序中使用了 `try...catch` 语句来捕获输入负数的异常情况,并抛出提示信息。注意,在 `catch` 块中使用了 `cerr` 输出流,这是为了输出错误信息到标准错误流中,而不是标准输出流中。这样做可以更好地区分正常输出和错误输出。
阅读全文