用c++编程解一元二次方程ax2+bx+c=0基本要求:当a=0且b=0时,方程无解当a=0且b!=0时 方程有一个根当a!=0且b!=0时 根据△=b2-4ac确定方程的根△>0,有两个不同的实根△=0,有两个相同的实根△
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/29 06:32:44
用c++编程解一元二次方程ax2+bx+c=0基本要求:当a=0且b=0时,方程无解当a=0且b!=0时 方程有一个根当a!=0且b!=0时 根据△=b2-4ac确定方程的根△>0,有两个不同的实根△=0,有两个相同的实根△
用c++编程解一元二次方程ax2+bx+c=0
基本要求:当a=0且b=0时,方程无解
当a=0且b!=0时 方程有一个根
当a!=0且b!=0时 根据△=b2-4ac确定方程的根
△>0,有两个不同的实根
△=0,有两个相同的实根
△
用c++编程解一元二次方程ax2+bx+c=0基本要求:当a=0且b=0时,方程无解当a=0且b!=0时 方程有一个根当a!=0且b!=0时 根据△=b2-4ac确定方程的根△>0,有两个不同的实根△=0,有两个相同的实根△
#include "stdio.h"
#include "math.h"
void main()
{
\x09float a,b,c,delta,p,q;
\x09printf("Input a,b,c:\n");
\x09scanf("%f,%f,%f",&a,&b,&c);
if(a==0)
{
if(b==0)
printf("No result!\n");
else
\x09\x09 printf("Only one result:%5.2f\n",-c/b);
}
else
{
\x09 delta=b*b-4*a*c;
\x09 p=-b/(2*a);
\x09 q=sqrt(fabs(delta))/(2*a);
\x09 if(delta>0)
\x09\x09 printf("Two results:x1=%5.2f,x2=%5.2f\n",p+q,p-q);
else if(delta==0)
\x09\x09 printf("Two same results:x1=x2=%5.2f\n",p);
\x09 else
\x09\x09printf("Two results:x1=%5.2f+%5.2fi,x2=%5.2f-%5.2fi\n",p,q,p,q);
}
}