本文主要是介绍迭代法求根 C语言xdoj185,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述:
用迭代法求,求平方根的迭代公式为
要求前后两次求出的x的差的绝对值小于。
输入说明:
输入浮点数a。
输出说明:
输出一个浮点数x,小数点后保留5位小数。
输入样例:
3
输出样例:
1.73205
#include <stdio.h>
#include <math.h>//迭代法求根
int main() {float a;scanf("%f", &a);float x = sqrt(a);float x1 = 0.5 * (x + a / x);while (fabsf(x - x1) >= 0.00001) {x = x1;x1 = 0.5 * (x + a / x);}printf("%.5f\n", x);return 0;
}
注:头文件math.h下,sqrt()求平方根,fabsf()对 float 类型取绝对值,
其他的:C语言中 各数据类型取绝对值需要的不同函数
int->abs()
long ->labs()
float ->fabsf()
double->fabs()
long double->fabsl()
这篇关于迭代法求根 C语言xdoj185的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!