武装特警全集央视播放:double x; x=50*log10( x);求x? 怎样用vc++实现?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 23:01:06

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
double x2,x1;
double c;
double f;
c = 50.0 / log(10.);
x1 = 1.0;
Lab1:
f = c * log(x1) - x1;
x2 = x1 - f *x1/c;
if ( fabs(x2 - x1) < 1.0E-10) {
} else {
x1 = x2; goto Lab1;
}
printf("result: %lf\n",x2);
exit(0);
}

result: 1.049519 (精度 1.0E-10)

你可以考虑使用牛顿求根逼近法,因为这是一个无理方程,只能求得一个近似解,至于使用何种编程软件无所谓,方法大同小异,如果你单纯的要求答案,你可以使用MATLAB软件,不过大了点.