#include <stdio.h>
#include <math.h>
double delta(double a,double b,double c)
{
return sqrt(b*b-4*a*c);
}
int main(void)
{
double a,b,c,d,x1,x2;
double delta(double a,double b,double c);
printf("請依序輸入各項數值(a,b,c):\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(a==0)
{
if(b==0 && c==0) printf("無限多解\n");
if(b==0 && c!=0) printf("無解\n");
else
{
x1 = -c/b;
printf("有一實數解 x=%lf\n",x1);
}
}
else
{
d = delta(a,b,c);
if(d<0) printf("有兩虛根 無解\n");
else
{
if(d==0)
{
x1 = -b/(2*a);
printf("有一實數解 x=%lf\n",x1);
}
else
{
x1 = (-b+d)/(2*a);
x2 = (-b-d)/(2*a);
printf("有兩時數解 x=%lf 或 x= %lf\n",x1,x2);
}
}
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 140.112.240.76