题目:计算方程ax²+bx+c=0的根。
输入:三个浮点数a,b,c,分别取小数点后一位。
输出:如果方程有两个根,输出两个结果;如果方程只有一个根,输出一个结果;如果方程无根,输出no。
示例:
输入:1.0 -2.0 1.0
输出:1.0
输入:1.0 -3.0 2.0
输出:0.2 0.1
输入:1.0 1.0 2.0
输出:no
C语言:**加粗样式**
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,x,x1,x2,p,q;
scanf("%f %f %f",&a,&b,&c);
p=-b/(2*a);
q=sqrt(b*b-4*a*c)/(2*a);
if(b*b-4*a*c<0)
{
printf("no");
}
else if(b*b-4*a*c==0)
{
x=p+q;
printf("%.1f",x);
}
else if(b*b-4*a*c>0)
{
x1=p+q;
x2=p-q;
printf("%.1f %.1f",x1,x2);
}
return 0;
}
更多推荐
C语言学习之求方程的根
发布评论