C语言实现求方程实根
编写程序,从键盘输入一个二元一次方程ax2+bx+c=0的三个参数a、b、c(均为整数),求此方程的实根。如果方程有实根,则输出实根(精确到小数点后2位,较大实根在前),如果没有实根,则输出没有实根的信息。
格式要求如下:
#include "stdio.h"
#include "math.h"
int main()
{
int a,b,c,d;
float x1,x2;
scanf("%d %d %d",&a,&b,&c);
x1=((-b+sqrt(pow(b,2)-4*a*c))/2*a);
x2=((-b-sqrt(pow(b,2)-4*a*c))/2*a);
d=pow(b,2)-(4*a*c);
if (d>0)
{
x1=((-b+sqrt(pow(b,2)-4*a*c))/2*a);
x2=((-b-sqrt(pow(b,2)-4*a*c))/2*a);
printf("实根为%.2f,%.2f",x1,x2);
}
else if (d==0)
{
x1=x2=(-(b/2*a));
printf("实根为%.2f,%.2f",x1,x2);
}
else
printf("无实根!");
}
#include "stdio.h"
#include "math.h"
int main(void)
{
int a,b,c;
double p,x1,x2;
scanf("%d %d %d",&a,&b,&c);
p=1.0*b*b-4.0*a*c;
if(p>=0){
x1=(-b+sqrt(p))/2/a;
x2=(-b-sqrt(p))/2/a;
printf("实根为%.2lf,%.2lf",x1,x2);
}
else
printf("无实根!");
}