用C++
时间: 2023-07-11 08:12:41 浏览: 42
好的,下面是用C++编写的程序:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double num, result;
while (true) {
try {
cout << "请输入一个正数:";
cin >> num;
if (num < 0) {
throw runtime_error("输入的数必须为正数!");
}
result = sqrt(num);
cout << num << "的平方根为" << result << endl;
break;
} catch (const runtime_error& e) {
cerr << e.what() << endl;
}
}
return 0;
}
```
与Python程序类似,这个程序也使用了异常处理,如果输入的数小于0,会抛出一个 `runtime_error` 异常,并输出错误提示。如果输入的数是正数,则求出它的平方根并输出结果。如果一切正常,则跳出循环结束程序的运行。
注意,在这个程序中,我们使用了 `cerr` 而不是 `cout` 来输出错误信息,因为 `cerr` 会把信息输出到标准错误流中,而 `cout` 则是输出到标准输出流中。这样做可以使错误信息和正常输出信息分开。