2.编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况给出提示。 提示:#include<math> #include <iostream> using namespace std; double Sq(double x) í if (x<0) throw x; return sqrt(x); )
时间: 2023-06-19 11:08:20 浏览: 70
以下是实现该功能的程序:
```c++
#include <iostream>
#include <math.h>
using namespace std;
double Sq(double x) {
if (x < 0) {
throw "输入负数,无法进行平方根计算!";
}
return sqrt(x);
}
int main() {
double n;
cout << "请输入一个数:" << endl;
cin >> n;
try {
double result = Sq(n);
cout << "该数的平方根为:" << result << endl;
}
catch (const char* msg) {
cerr << "错误信息: " << msg << endl;
}
return 0;
}
```
程序首先定义了一个求平方根的函数 Sq(double x),如果输入的数小于 0,则会抛出一个异常。然后在主函数中,通过 try-catch 块来捕获异常,如果捕获到异常,则输出错误信息。否则,输出该数的平方根。
运行程序并输入一个正数,可以得到以下输出:
```
请输入一个数:
9
该数的平方根为:3
```
如果输入一个负数,则会得到以下输出:
```
请输入一个数:
-5
错误信息: 输入负数,无法进行平方根计算!
```
相关问题
2.用c++编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况给出提示。
以下是用 C++ 编写的程序,可以计算输入数的平方根,并且对输入负数的情况进行了异常处理:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
try {
double n;
cout << "请输入一个正数:";
cin >> n;
if (n < 0) {
throw "输入的数必须是正数!";
}
double result = sqrt(n);
cout << "平方根是:" << result << endl;
}
catch (const char* msg) {
cerr << "错误提示:" << msg << endl;
}
return 0;
}
```
当输入的数小于0时,会抛出一个字符串类型的异常,并给出提示信息。如果没有异常,会输出计算出的平方根。
用C++编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况给出提示。
好的,以下是用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` 语句结束程序。