利用函数完成用牛顿迭代法求根.方程为ax3+bx2+cx+d=0,系数a、b、c、d的值依次为1,2,3,4,
求x在1附近的一个实根
#include
#include
int main()
{
double f1(double x);
double f2(double x);
int a,b,c,d;
double x1,x0=1,e,f,h;
printf("请输入a,b,c,d");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
do
{
x1=x0;
e=f1(x1);
f=f2(x1);
h=e/f;
x0=x1-h;
}
while(fabs(x1-x0)>=1e-6);
printf("%lf",x0);
return 0;
}
double f1(double x)
{
int a,b,c,d;
return (a*x*x*x+b*x*x+c*x+d);
}
double f2(double x)
{
int a,b,c,d;
return (3*a*x*x+2*b*x+c);
}
为什么我求不到答案呢?
人气:309 ℃ 时间:2020-05-14 03:24:51
解答
同学,你的a b c是局部变量,它的值只能在main函数里面用
double f1(int a,int b,int c,int d,double x),同理f2.
推荐
- 利用函数完成用牛顿迭代法求根.方程为ax3+bx2+cx+d=0,系数a、b、c、d的值依次为1,2,3,4,有主函数输入.求x在1附近的一个实根.求出根后由主函数输出.
- 如何用牛顿迭代法求解方程
- 编写一函数实现用牛顿迭代法求方程ax3+bx2+cx+d=0在x=1附近的一个实根.主函
- 用牛顿迭代法求根.a*x*x*x+b*x*x+c*x+d=0.系数a,b,c,d的值依次为1,2,3,4,由
- C牛顿迭代法求根
- 形容顾前不顾后的成语
- 小石潭记中第四段写出了小石潭怎样的氛围?表现了怎样的心情
- 已知a=y+20,b=y+19,c=y+21,那么代数式a平方+b平方+c平方-ab-bc-ca的值?
猜你喜欢
- 关于导数的一道简单题,
- 火山岩的化学成分有什么?
- 有二根等长铁丝、第一根用去10米、第二根用去19米、余下的铁丝第一根与第二根的比是4:1.第一根铁丝剩下多少米?
- 数学题一群人去植树男比女多120人,是女的3倍,男女各几人?
- 若关于x的方程x^2+mx-6=0的两根恰好互为相反数,则m的值为
- 已知一个标准碳-12原子的质量为n千克,一个A原子的质量为m千克,则A原子的原子质量为
- 若点(3,4)是反比例函数y=m²+2m+1/x图像上的一点,则此函数图象必经过点( )
- 乐乐和南南同时从相距436米的两地而行,乐乐每分钟行走55,3米,南南每分钟走53.7米,几分钟后两个人相逢