题目
利用函数完成用牛顿迭代法求根.方程为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);
}
为什么我求不到答案呢?
求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);
}
为什么我求不到答案呢?
提问时间:2020-10-30
答案
同学,你的a b c是局部变量,它的值只能在main函数里面用
double f1(int a,int b,int c,int d,double x),同理f2.
double f1(int a,int b,int c,int d,double x),同理f2.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1体会“孤帆远影碧空尽,唯见长江天际流”中的情感
- 2rRNA的作用是什么?存在在细胞的哪些部位?
- 3Mrs White teaches ()(we)English .We all like her.
- 4x+4/x²+2x+4,x-5/x²-x-2,x-3/(x-2)(x²+2x+4) 通分
- 5梯形的面积是5/6平方米,上底是1/3米,下底是19/27米,高是多少米?
- 6亚洲纬度跨度最长,经度呢?
- 7怎样证明limx[1/x]=当1 x→0
- 8形容既然事情来了,就应该安下心来的 俗语
- 9请问在南北极使用指南针会?
- 10将下列分式约分 1)x^2-3x/-x^2+6x+9 2)4b-10a/25a^2-20ab+4b^2 3)2a^2-8ab+8b^2/2a^2-8b^2
热门考点
- 1怎样用尺规作图法画出已知角的等角
- 2大自然的启示作文好词好句
- 3分米用什么符号
- 4我作业上的题:看他沉浸在美好的诗意中,我不禁泪光涟涟了.……
- 5直流电机四象限是指什么?分别是代表什么意思?
- 6地震波速度的主要用途
- 71.Tom,the,group’s,like,didn’t,music .2.was,in,your,the,cat,tree 连词成句
- 8若a=21−(−1)m(m为正整数),且a、b互为相反数,b、c互为倒数,则ab+bm-(b-c)2m的值为( ) A.0 B.-1 C.-2 D.0或-2
- 9在一个面积是100平方米的圆内,圆的直径与周长的比是( ),周长与半径的比是( )
- 10码头一般建在河流的什么地方?