|
发表于 2020-1-9 12:27:01
|
显示全部楼层
3、求方程ax^2+bx+c=0的实根,a,b,c由键盘输入,a不等于0且b^2-4ac>0(公式法)
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define Pi 3.14
void main()
{
int a,b,c;
double x1,x2,s;
printf("Input a,b,c:\n");
scanf("%d%d%d",&a,&b,&c);
while(a==0||(b*b-4*a*c)<=0) /*如果输入非法,返回重新输入*/
{
printf("Input a,b,c error!\nInput a,b,c again:\n");
scanf("%d%d%d",&a,&b,&c);
}
s=b*b-4*a*c;
x1=((-b)+sqrt(s))/(2.0*a);
x2=((-b)-sqrt(s))/(2.0*a);
printf("%dx^2+%dx+%d=0\n",a,b,c);/*显示方程式*/
printf("x1=%f x2=%f\n",x1,x2);
getch();
} |
|