永发信息网

C语言编程 输入二次方程的三个系数 a b c 输出二次方程的根

答案:1  悬赏:50  手机版
解决时间 2021-05-09 21:19
  • 提问者网友:低吟詩仙的傷
  • 2021-05-09 07:06
注意分 双实根 重根 虚根 及输出格式
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-05-09 07:43

#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main()
{
float a,b,c,i,root1,root2;
printf("请输入三个系数:(输入格式:a,b,c)");
scanf("%f,%f,%f",&a,&b,&c);
i=b*b-4*a*c;
if(i>0)
{
root1=(-b+sqrt(i))/(2*a);
root2=(-b-sqrt(i))/(2*a);
printf("方程有两不等实根:");
printf("%f,%f",root1,root2);
}
else if(i==0)
{
root1=root2=-b/(2*a);
printf("方程有两相等实根:");
printf("%f,%f",root1,root2);
}
else
{
root1=(-b)/(2*a);
root2=sqrt(-i)/(2*a);
printf("方程有两复根:");
printf("%f+%fi,%f-%fi",root1,root2,root1,root2);
}
return 0;
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯