作业帮 > 综合 > 作业

用C语言编程解一元四次方程的根?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 16:04:03
用C语言编程解一元四次方程的根?
解这个方程:43*X^4-297*X^3+760*X^2-852*X+302=0
某某x的几次方不方便输入,用以下文字代替:
43x的4次方-297x的3次方+760x的平方-852x+302=0
朋友们我要的是解四次方程的根.好多回答怎么都二次的.小弟不是很明白.还有乱码的.
下面这个程序是搜索并修改的,保证能用,可以解y=ax^2+bx+c之类的一元二次方程.你运行的时候输入a,b,c的值就可以了.你的题目还有点问题,上面是x+1,下面是下x^2+x+1那是什么呢?有问题再补充吧.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
double a,b,c;
double d=0,x1=0,x2=0;
printf("\n");
do
{
printf("ÇëÊäÈëa(a!=0)Öµ£º");
scanf("%lf",&a);
}while(a==0);
printf("ÇëÊäÈëbÖµ£º");
scanf("%lf",&b);
printf("ÇëÊäÈëcÖµ£º");
scanf("%lf",&c);
printf("a=%lf,b=%lf,c=%lf\n",a,b,c);
d=b*b-4*a*c;
if((d>=0))
{
printf("·½³ÌʽÓÐʵ¸ù¡£\n");
}
else
{
printf("·½³ÌʽÓÐÐé¸ù¡£\n");
}
x1=(-(double)b+sqrt(d))/(2*(double)a);
x2=(-(double)b-sqrt(d))/(2*(double)a);
printf("·½³ÌʽµÄ¸ùx1=%f\n",x1);
printf("·½³ÌʽµÄ¸ùx2=%f\n",x2);
getchar();
//system("pause");
return 0;
}
请参考