c++求二元一次方程的根#include#includevoidmain(){printf("★☆欢迎使用二元一次方程求根工具☆★nnn");floata,b,c,q,p,x1,x2;printf("★请输入a,b,c的值★nnnnnn");printf("a=");scanf("%f",&a);printf("b=");scanf("
c++求二元一次方程的根
#include
#include
voidmain()
{
printf("★☆欢迎使用二元一次方程求根工具☆★nnn");
floata,b,c,q,p,x1,x2;
printf("★请输入a,b,c的值★nnnnnn");
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
q=-b/2*a;p=sqrt(b*b-4*a*c);
x1=q-p;x2=q+p;
printf("x1=%f,x2=%f,&x1&x2n");
}
系统给了一个warnings:warningC4244:'=':conversionfrom'double'to'float',possiblelossofdata
而且我用这个运行后,计算结果,总是得x1=0.000000,x2=一个负的可大的数!
我的公式逻辑上有错误吗?还有,我想加一个判定条件
如果b^2-4ac