请大家帮忙看看这个错误怎么改,什么原因造成的?谢谢。
求ax2+bx+c=0的一元二次方程的解。#include "iostream.h"
#include"math.h"
void main()
{
float a,b,c,disc,x1,x2,p,q;
cin>>"输入a,b,c三个数">>a>>b>>c;
if((a==0)&&(b!=0)) cout<<"它不是二次方程"<<"x1=x2="<<(-c)/b<<endl;
if((a==0)&&(b==0)&&(c!=0)) cout<<"x无解"<<endl;
if((a==0)&&(b==0)&&(c==0)) cout<<"x可以为任何值"<<endl;
if(a!=0){ disc=(b*b-4*a*c);
if (disc=0) cout<<"有两个相等实根"<<"x1=x2="<<(-b)/(2*a)<<endl;
else if (disc>0)
cout<<"有两个不等的实根"<<"x1="<<(-b+sqrt(disc))/(2*a)<<"x2="<<(-b-sqrt(disc))/(2*a)<<endl;
else p=-b/(2*a);
q=sqrt(-disc)/(2*a) ;
cout<<"有两个共轭复根"<<"x1="<<p+q<<"i"<<"x2="<<p-q<<"i"<<endl;}
}
已运行就成这样子了:
这怎么回事啊?
vc我弄好了,运行有三个警告,怎么改?如下:
c:\documents and settings\administrator\桌面\1.cpp(17) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
c:\documents and settings\administrator\桌面\1.cpp(5) : warning C4101: 'x1' : unreferenced local variable
c:\documents and settings\administrator\桌面\1.cpp(5) : warning C4101: 'x2' : unreferenced local variable
什么意思啊?
[ 本帖最后由 xyz326547445 于 2011-3-28 21:46 编辑 ]