求一元二次方程ax^2+bx+c=0的解.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 02:52:56
求一元二次方程ax^2+bx+c=0的解.
输入 有多组测试数据.每组数据是一行上的三个实数a、b、c的值,a不为0.输入确保有2个实数根.
输出 对每组数据,一行输出两个实根x1和x2,其中x1>=x2,要求结果保留两位小数.
样例输入 1 5 -2
样例输出 0.37 -5.37
这是我的,
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,x1,x2,d,e,f,g;
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
e=sqrt(d);
f=-b+e;
g=-b-e;
x1=f/2*a;
x2=g/2*a;
if(x1>=x2)
printf("%.2f %.2f\n",x1,x2);
else
printf("%.2f %.2f\n",x2,x1);
return 0;
}
为什么出来是这个,
![](http://img.wesiedu.com/upload/2/e9/2e95780c14765784021aa83006a1c2a1.jpg)
输入 有多组测试数据.每组数据是一行上的三个实数a、b、c的值,a不为0.输入确保有2个实数根.
输出 对每组数据,一行输出两个实根x1和x2,其中x1>=x2,要求结果保留两位小数.
样例输入 1 5 -2
样例输出 0.37 -5.37
这是我的,
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,x1,x2,d,e,f,g;
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
e=sqrt(d);
f=-b+e;
g=-b-e;
x1=f/2*a;
x2=g/2*a;
if(x1>=x2)
printf("%.2f %.2f\n",x1,x2);
else
printf("%.2f %.2f\n",x2,x1);
return 0;
}
为什么出来是这个,
![](http://img.wesiedu.com/upload/2/e9/2e95780c14765784021aa83006a1c2a1.jpg)
逻辑问题,多打印,多调试.
#include
#include
int main()
{
double a,b,c,x1,x2,d,e,f,g;
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
e=sqrt(d);
f=-b+e;
g=-b-e;
x1=f/(2*a); /* 改错 */
x2=g/(2*a);
if(x1>=x2)
printf("%.2f %.2f\n",x1,x2);
else
printf("%.2f %.2f\n",x2,x1);
return 0;
}
#include
#include
int main()
{
double a,b,c,x1,x2,d,e,f,g;
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
e=sqrt(d);
f=-b+e;
g=-b-e;
x1=f/(2*a); /* 改错 */
x2=g/(2*a);
if(x1>=x2)
printf("%.2f %.2f\n",x1,x2);
else
printf("%.2f %.2f\n",x2,x1);
return 0;
}
求一元二次方程ax^2+bx+c=0的解.
1、编写一程序,求一元二次方程ax^2+bx+c=0(a0)的解
一元二次方程ax^2+bx+c=0的判别式
一元二次方程ax^2+bx+c=o两实数根为2和3.求一元二次方程cx^2+bx+a=0的解
写出求一元二次方程ax²+bx+c=0的解的流程图
用VB解一元二次方程ax^2+bx+c=0的流程图
一元二次方程ax²+bx+c=0的公式
一元二次方程ax^2+bx+c=0求根公式
设一元二次方程ax^2+bx+c=0(a
编写程序,(C语言)求一元二次方程ax的2次方+bx+c=0的根
已知b=a+c,求一元二次方程ax(平方)+bx+c=0的解.
若a不等于0,b=a+c ,求一元二次方程 ax^2+bx+c=0的根?