已知一元二次方程ax2+bx+c=0,编写一程序当从键盘输入a,b,c的值后,计算x的值即方程的解

已知一元二次方程ax2+bx+c=0,编写一程序当从键盘输入a,b,c的值后,计算x的值即方程的解。要求:当Δ小于0时即方程没有实数解时,程序也能算出其虚数解... 已知一元二次方程ax2+bx+c=0,编写一程序当从键盘输入a,b,c的值后,计算x的值即方程的解。要求:当Δ小于0时即方程没有实数解时,程序也能算出其虚数解 展开
 我来答
北方计算机学校
推荐于2017-09-06 · TA获得超过377个赞
知道小有建树答主
回答量:51
采纳率:100%
帮助的人:63.4万
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
double p,q,x1,x2,disc,a,b,c;
// 注意:此处要求输入时,三个数值之间用逗号隔开
scanf("%lf,%lf,%lf",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2.0*a);
if(disc>0)
{
q=(sqrt(disc))/(2.0*a);
x1=p+q;
x2=p-q;
printf("\nx1=%lf\tx2=%lf",x1,x2);
}
else if(disc==0)
{
x1=p;
printf("\nx1=x2=%lf",x1);
}
else if(disc<0)
{
disc=-disc;
q=(sqrt(disc))/(2.0*a);
printf("\nx1=%lf+%lfi",p,q);
printf("\nx2=%lf-%lfi",p,q);
}
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式