怎样用c语言编程解较复杂的方程?如exp(x)+x^2=C,log(x)+x^2=2^x;等等望各位高手指教!!...
怎样用c语言编程解较复杂的方程?如exp(x)+x^2=C,log(x)+x^2=2^x;等等望各位高手指教!!
??怎样用c语言编程解较复杂的方程
答案:2 悬赏:20 手机版
解决时间 2021-01-03 04:09
- 提问者网友:骨子里的高雅
- 2021-01-02 23:36
最佳答案
- 五星知识达人网友:风格不统一
- 2021-01-06 23:44
用牛顿迭代法我给一个例子求下面方程在1.5附近的根
2x^3-4x^2+3x-6=0
答案如下:
#include "stdio.h"
#include
void main()
{
double f(double x);
double x1=-10.0,x2=10.0,xx;
while(1)
{
xx=(x1+x2)/2;
if(fabs(f(xx)-0)<1e-5)break;
if(f(xx)>0)x2=xx;
if(f(xx)<0)x1=xx;
}
printf("one foot of x is %f\n",xx);
}
double f(double x)
{
return (2*x*x*x-4*x*x+3*x-6);
}
2x^3-4x^2+3x-6=0
答案如下:
#include "stdio.h"
#include
void main()
{
double f(double x);
double x1=-10.0,x2=10.0,xx;
while(1)
{
xx=(x1+x2)/2;
if(fabs(f(xx)-0)<1e-5)break;
if(f(xx)>0)x2=xx;
if(f(xx)<0)x1=xx;
}
printf("one foot of x is %f\n",xx);
}
double f(double x)
{
return (2*x*x*x-4*x*x+3*x-6);
}
全部回答
- 1楼网友:笑迎怀羞
- 2021-01-06 23:55
数值计算是一门专业,请参考 《numeric recipes》
这里的用户伤我太深,淡定中。。 适时离开
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯