/* Note:Your choice is C IDE */
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,delt,p1,p2,x1,x2;
printf("\n ○========☆自动解一元二次方程程序☆========○\n\n-------------------------------------------------------------------------------\n\n☆(温馨提示:输入各系数的值前请把一元二次方程转化为“axx+bx+c=0”的一般形式)\n\n●请输入方程各系数的值:\n\n");
printf("○请输入a的值:\n"); scanf("%lf",&a);
printf("○请输入b的值:\n"); scanf("%lf",&b);
printf("○请输入c的值:\n"); scanf("%lf",&c);
delt=b*b-4*a*c;
p1=(-b+sqrt(delt))/(2*a);
p2=(-b-sqrt(delt))/(2*a);
if(delt==0)
{
printf("\n结果描述:方程有两个相等的实数根\n");
x1=p1=x2=p2;
printf(" \n☆结果:x1=x2=%8.1lf\n\n",p1,p2);
printf("----------------------------------------------------------------------->>>>");
}
else if(delt>0)
{
x1=p1;
x2=p2;
printf("\n结果描述:方程有两个不相等的实数根\n");
printf("\n☆结果:x1=%8.1lf , x2=%8.1lf\n\n",p1,p2);
printf("----------------------------------------------------------------------->>>>");
}
else if(delt<0)
{
printf("\n☆结果:方程无解\n\n");
printf("----------------------------------------------------------------------->>>>");
}
system("PAUSE");
}