2、编写求一元二次方程ax2+bx+c=0解的程序,其中,a,b,c为任意实数。(10分) 要求

2、编写求一元二次方程ax2+bx+c=0解的程序,其中,a,b,c为任意实数。(10分)
要求2、编写求一元二次方程ax2+bx+c=0解的程序,其中,a,b,c为任意实数。(10分)
要求:完成一个名为QuadraticEquationRoot的过程,在过程中通过三个InputBox函数分别输入方程系数a b c的值。求出方程的解后通过在立即窗口中输出方程的解。请按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。并要求:
如果x1和x2为实根,则先输出数值大的根,后输出数值小的根。如
x1=5.00 x2=3.00
如果方程是共轭复根,按“x1=m+ni x2=m-ni”格式输出,其中n>0。如:
x1=-1.00+1.41i x2=-1.00-1.41i
其中x1, x2, m,n均保留2位小数。

main()
{
float a,b,c;
float temp;//计算b*b-4*a*c
float num;//开根号
float x1,x2;//方程的根
printf("Enter a,b,c:");
scanf("%f %f %f",a,b,c);
temp=b*b-4*a*c;
num=sqrt(temp);

if(temp>0) //两个不同实根
{
x1=(-b+num)/(2*a);
x2=(-b-num)/(2*a);
printf("x1=%0.2f, x2=%0.2f\n",x1,x2);//保留两位输出
}
if(temp==0)//一个相同实根
{
x1=x2=(-b)/(2*a);
printf("x1=x2=%0.2f\n",x1);//保留两位输出
}
if(temp<0)//共轭复数,无实根
{
float n;
float m;
n=sqrt(-temp);
m=2*a;
printf("x1=-%0.2f+(%0.2fi)/%0.2f%s\n",b,n,m);
printf("x1=-%0.2f-(%0.2fi)/%0.2f%s\n",b,n,m);//保留两位输出
}
}
//如输入1 1 1即x^2+x+1=0
//结果:x1=-1.00+(1.73i)/2.00
x2=-1.00-(1.73i)/2.00
//我在别处回答的供你参考
温馨提示:内容为网友见解,仅供参考
无其他回答

求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。c语言编程
int main(void){ double a,b,c;double x1,x2,x,t,p,q printf("输入一元二次方程的系数a,b,c:");scanf("%lf %lf %lf",&a,&b,&c);t=b*b-4*a*c;if(a==0&&b==0&&c==0)printf("方程无穷解!\\n");if(a==0&&b==0&&c!=0)printf("方程无解!\\n");if(a==0&&b!

C语言编写一个程序求解一元二次方程ax2+bx+c=0的根。要求系数a,b,c从...
jud; printf ("输入二次方程的三个系数(第一个不能为0):"); scanf ("%f %f %f", &a, &b, &c); jud = b * b - 4 * a * c; \/\/根的判别式 if (jud > 0) { printf ("该方程有两个不相等的实根:\\n"); printf ("x1...

编程求一元二次方程ax2 +bx+c=0的根,由键盘输入a、b、c,假设a、b、c...
{ b+=x[i]*pow(10,sum);sum++;} printf("a=%d b=%d",a,b);}

求解任意的一元二次方程ax2+bx+c=0的根,其中a,b,c的值由键盘输入。要求...
x2=(-b-sqrt(d))\/(2.0*a);printf("x1=%.2lf\\nx2=%.2lf\\n",x1,x2);} } return 0;}

C语言编写一个程序求解一元二次方程ax2+bx+c=0的根。要求系数a,b,c从...
下面是求解一元二次方程的C语言代码:include <stdio.h> include <math.h> int main(){ double a, b, c, x1, x2, disc;printf("请输入一元二次方程的系数a, b, c: ");scanf("%lf %lf %lf", &a, &b, &c);disc = b * b - 4 * a * c;if (disc > 0) { x1 = (...

编写程序,求一元二次方程ax2+bx+c=0的根(保留2位小数)。系数a、b、c...
int main (void){ double a, b, c, d;printf("输入一元二次方程的系数a, b, c: ");scanf("%lf %lf %lf",&a,&b,&c);\\x09d=b*b-4*a*c;if(a==0&&b==0&&c==0)printf("方程无穷解!\\n");else if(a==0&&b==0&&c!=0)printf("方程无解!\\n");else if(a==0&&b...

请写出计算机编程求解一元二次方程 ax2+bx+c=0(设a 0)实数根的步骤
main(){ float a,b,c,p,x1,x2; \/*a,b,c为方程的系数,p用来存放b*b-4ac 的值,x1,x2存放解*\/ scanf("%f%f%f",&a,&b,&c);if(a==0&b==0){ if(c==0)printf("有无穷多个解");else printf("无解");} else if(a==0&&b!=0){ printf("方程的解为:%f",-c\/b);...

编写函数求一元二次方程ax2 +bx+c=0的解,分别通过文本框输入系数a,b...
以下是核心算法:其中Text1,Text2,Text3是三个文本输入框,接受a,b,c三个系数。x1,x2为根 Dim a As Single, b As Single, c As Single, d As Single, ds As Single Dim x1 As String, x2 As String a = Val(Text1.Text)b = Val(Text2.Text)c = Val(Text3.Text)d = b ...

用c语言编写程序:根据输入一元二次方程ax²+bx+c=0(a≠0)中的各项...
参考代码如下:include <stdio.h>int main(){double a,b,c,d;printf("Please input a,b,c:");scanf("%lf %lf %lf",&a,&b,&c);d=b*b-4*a*c;printf("d=%.2f",d);}执行效果如下:

...输入一元二次方程ax2+bx+c=0的各项系数a、b、c的值,
include <stdio.h>#include <math.h>int main(){float a,b,c,d,x1,x2;printf("请输入一元二次方程的三个系数a b c\\n");scanf("%f%f%f",&a,&b,&c);if (a==0){if (b==0){if(c==0)printf("该方程有任意解\\n");elseprintf("该方程无解\\n");}else{printf("该方程是一...

相似回答