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为任意实...
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位小数。 展开
要求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位小数。 展开
1个回答
展开全部
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
//我在别处回答的供你参考
{
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
//我在别处回答的供你参考
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询