一题求一元二次方程的根。系数分别为a,b,c.d=b*b-4*a*c,考虑d大于0,小于0,等于0三种情况。
小弟编程如下:
#include "math.h"
#include "stdio.h"
main()
{double a,b,c,d,x1,x2;
printf("please input a,b,c:\n");
scanf("%d %d %d\n",&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
printf("x1=%d x2=%d\n",(-b+sqrt(d))/(2a),(-b-sqrt(d))/(2a));
else if(d=0)
printf("x1=x2=%d\n",(-b)/(2a));
else
printf("no answers!\n");
}
小弟才开始学C,所以这么简单的题也做不出,大家不要笑话,帮忙看看哪里写的不合要求,运行不了,谢谢!!
小弟编程如下:
#include "math.h"
#include "stdio.h"
main()
{double a,b,c,d,x1,x2;
printf("please input a,b,c:\n");
scanf("%d %d %d\n",&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
printf("x1=%d x2=%d\n",(-b+sqrt(d))/(2a),(-b-sqrt(d))/(2a));
else if(d=0)
printf("x1=x2=%d\n",(-b)/(2a));
else
printf("no answers!\n");
}
小弟才开始学C,所以这么简单的题也做不出,大家不要笑话,帮忙看看哪里写的不合要求,运行不了,谢谢!!
