double x; x=50*log10( x);求x? 怎样用vc++实现?
来源:百度知道 编辑:UC知道 时间:2024/05/15 18:52:46
#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软件,不过大了点.
double x; x=50*log10( x);求x? 怎样用vc++实现?
x=Double.valueOf(a).doubleValue();是什么意思
double x=2.71828;printf("%d",x)高手来帮下
谁能告诉我? double x,y ; x=1; y=x+3/2 ; printf("%d%d",x,y)
若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是2.0,为什么?2.000000呢?
x*x-x=1 x=?
x=5,(++x)+(++x)+(++x)=?
f(x)=[x[x]],[x]表
请问PS的@外传,有没有Double X高达?
50x+270=60x x=?