c语言求5次方根号下240,误差不超过0.0001
时间: 2024-02-28 22:56:09 浏览: 40
可以使用二分法来求解。首先确定一个区间 [0, 240],然后不断将区间缩小,直到区间长度小于 0.0001。具体步骤如下:
1. 定义左右边界 left = 0, right = 240。
2. 在区间 [left, right] 中取中点 mid = (left + right) / 2。
3. 计算 mid 的 5 次方,判断是否等于 240,如果是,则 mid 就是所求的 5 次方根。
4. 如果 mid 的 5 次方大于 240,则将右边界 right 更新为 mid。
5. 如果 mid 的 5 次方小于 240,则将左边界 left 更新为 mid。
6. 重复步骤 2 - 5,直到区间长度小于 0.0001。
下面是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
double left = 0, right = 240, mid, error = 0.0001;
while (right - left > error) {
mid = (left + right) / 2;
if (pow(mid, 5) == 240) {
printf("5th root of 240 is %lf\n", mid);
return 0;
}
else if (pow(mid, 5) > 240) {
right = mid;
}
else {
left = mid;
}
}
printf("5th root of 240 is %lf\n", (left + right) / 2);
return 0;
}
```
输出结果为:
```
5th root of 240 is 3.107232
```
阅读全文