分类:
2008-09-17 11:19:11
()
- ()
-- ()
求教解方程
log10(x)+5*x=20 用c如何求解呢?多多指点!
逐步逼近
逐步逼近
__________________
我菜,所以我要努力!
多谢
还是不会编程阿,不知道能不能用gsl来解决啊?不会用啊!!
逐步逼近,
就是先找出一个近似x值(也可直接取一个固定值).
然后计算出log10(x)+5*x的结果,算出与20的差值,再根据结果的偏差,调整x的取值,再次计算,再调整,每次调整幅度逐渐减小,最后就可逼近解,
我这有一个
#include
#include
int _tmain(int argc, _TCHAR* argv[])
{double result=0.0;
for (double i=1.0;i<4.0;i+=0.01)
{
if((20-(log10(i)+5*i))<10E-3)
{
result=i;
std::cout<
}
}
return 0;
}
log10(x)+5*x在x>0单调递增 可以确认只有一个正根 不必考虑多解的情况
全部时间均为北京时间. 现在时间是17:11 . |
Powered by: vBulletin Version 2.2.8
Translated and hacked by:
Copyright © Jelsoft Enterprises Limited 2000, 2001.