早教吧作业答案频道 -->其他-->
设计一个计算一元二次方程根的程序:从文本框输入一元二次方程的三个系数:A,B,C,计算并输出方程的两个
题目详情
设计一个计算一元二次方程根的程序:从文本框输入一元二次方程的三个系数:A,B,C,计算并输出方程的两个
▼优质解答
答案和解析
#include
#include
void main()
{
float a,b,c;
float disc,x1,x2,realpart,imagpart;
printf("请输入系数a、b、c(以空格隔开):\n");
scanf("%f %f %f",&a,&b,&c);
printf("The equation is:%fx^2+%fx+%f=0\n",a,b,c);
printf("The root of the equation is:\n");
if(a==0) /*二次项系数为0,即为一元一次方程的情况*/
{
if(b==0&&c!=0)
printf("无解!\n");
else if(b==0&&c==0)
printf("解是任意的.\n");
else
printf("%f\n",(-c)/b);
}
else /*接下来,是a不为0的情况*/
{
disc=b*b-4*a*c;
if(disc==0) /*判别式等于0时*/
printf("%f\n",(-b)/(2*a));
else if(disc>0) /*判别式大于0时*/
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("%f and %f\n",x1,x2);
}
else /*最后是判别式小于0,有两个复数解*/
{
realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("complex roots:\n");
printf("%f+%fi\n",realpart,imagpart);
printf("%f-%fi\n",realpart,imagpart);
}
}
}
#include
void main()
{
float a,b,c;
float disc,x1,x2,realpart,imagpart;
printf("请输入系数a、b、c(以空格隔开):\n");
scanf("%f %f %f",&a,&b,&c);
printf("The equation is:%fx^2+%fx+%f=0\n",a,b,c);
printf("The root of the equation is:\n");
if(a==0) /*二次项系数为0,即为一元一次方程的情况*/
{
if(b==0&&c!=0)
printf("无解!\n");
else if(b==0&&c==0)
printf("解是任意的.\n");
else
printf("%f\n",(-c)/b);
}
else /*接下来,是a不为0的情况*/
{
disc=b*b-4*a*c;
if(disc==0) /*判别式等于0时*/
printf("%f\n",(-b)/(2*a));
else if(disc>0) /*判别式大于0时*/
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("%f and %f\n",x1,x2);
}
else /*最后是判别式小于0,有两个复数解*/
{
realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("complex roots:\n");
printf("%f+%fi\n",realpart,imagpart);
printf("%f-%fi\n",realpart,imagpart);
}
}
}
看了 设计一个计算一元二次方程根的...的网友还看了以下:
MATLAB 7.是一个维m ×n的矩阵,写一段程序,算出A 中有多少个零元素.8.解方程(组), 2020-05-13 …
用计算器算几个立方根!我家没有能算立方根的计算器,可作也要算,8680.4262542402以上要 2020-05-16 …
预算线方程式计算题商品X的价格Px=10,商品Y的价格Py=2,消费者收入M=1001.预算线方程 2020-05-24 …
100*(1+5%)的5次方,有什么比较好的计算方法我晓得比较笨的方法,但是太慢了.计算的方法流程 2020-07-08 …
9.在待排序的数据表已经为有序时,下列排序算法中花费时间反而多的是()在待排序的数据表已经为有序时 2020-07-23 …
平方根与算数平方根的区别和联系1联系;正数的负平方根是它的计算平方根的什么?,根据它的算数平方根可 2020-08-03 …
(1)李刚同学在计算122和892时,借助计算器探究“两位数的平方”有否简捷的计算方法.他经过探索并 2020-10-30 …
一个家具,我算出平方数,怎么换算立方数呢?比方说400*400*450的床头柜,假设是2.3个平方, 2020-11-13 …
王丽同学在计算122和892时,借助计算器探究“两位数的平方”有否简捷的计算方法.她经过探索并用计算 2020-11-22 …
长方体和正方体容器容积的计算方法跟()的计算方法相同,但计算容积时,要从容器的()测量长、长方体和正 2020-12-07 …