今天就用!江湖救急!一定要快!紧急求救(C语言高手帮忙)
1、用二分法求解方程2x^3-4x2+3x-6=0在区间(-10,10)之间的根
2、用迭代法求解方程:x^3-x-1=0在x=1.5附近一根(用六位有效数字表示)
3、用C语言实现牛顿迭代法求方程:2x^3-4x^2+3x-6=0在1.5附近的实根
声明:
本人学化学的
这是计算机老师的作业
给你做一个,针对第一个题。要做通用的解法,还要该一些。
//用二分法求解方程2x^3-4x2+3x-6=0在区间(-10,10)之间的根
#include <stdio.h>
float solve();
float fun(float );
int main()
{
printf("%f\n",solve());
return 0;
}
float fun(float x)
{
float b=0;
b=2*x*x*x-4*x*x+3*x-6;
return b;
}
float solve()
{
float x=0,y=0,a=-10,b=10,hal=0,booler=0,val=0;
hal=(a+b)/2;
val=fun(hal);
while(val!=0)
{
x=fun(a);
y=fun(b);
if(x==0)
return a;
if(y==0)
return b;
val=fun(hal);
if(val>0)
{b=hal;
hal=(a+b)/2;
}
else{
a=hal;
hal=(a+b)/2;
}
}
return hal;
}