一元二次方程的问题
通过一元二次方程如何求出它的根呢?我做出的是:
#include "math.h"
double main()
{
do
{
double a,b,c,d,x,x1,x2;
cout<<"请输入一元二次方程的a、b、c"<<endl;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d<0)
{
cout<<"此方程无解"<<endl;
}
}while(d>=0)
{
if(d==0)
{
x=b/2/a;
cout<<"x1=x2=-"<<x<<endl;
}
else
{
x1=b/2/a+sqrt(b*b-4*a*c)/2/a;
x2=b/2/a-sqrt(b*b-4*a*c)/2/a;
cout<<"x1=-"<<x1<<";"<<"x2=-"<<x2<<endl;
}
}
return 0;
}
可下面显示错误的好多
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.cpp
F:\教育教学\练习\1.cpp(7) : error C2065: 'cout' : undeclared identifier
F:\教育教学\练习\1.cpp(7) : error C2297: '<<' : illegal, right operand has type 'char [28]'
F:\教育教学\练习\1.cpp(7) : error C2065: 'endl' : undeclared identifier
F:\教育教学\练习\1.cpp(8) : error C2065: 'cin' : undeclared identifier
F:\教育教学\练习\1.cpp(8) : error C2296: '>>' : illegal, left operand has type 'double'
F:\教育教学\练习\1.cpp(8) : error C2297: '>>' : illegal, right operand has type 'double'
F:\教育教学\练习\1.cpp(12) : error C2297: '<<' : illegal, right operand has type 'char [11]'
F:\教育教学\练习\1.cpp(14) : error C2065: 'd' : undeclared identifier
F:\教育教学\练习\1.cpp(15) : error C2143: syntax error : missing ')' before '{'
F:\教育教学\练习\1.cpp(15) : error C2143: syntax error : missing ';' before ')'
F:\教育教学\练习\1.cpp(15) : error C2143: syntax error : missing ';' before ')'
F:\教育教学\练习\1.cpp(15) : error C2143: syntax error : missing ';' before '{'
F:\教育教学\练习\1.cpp(18) : error C2065: 'x' : undeclared identifier
F:\教育教学\练习\1.cpp(18) : error C2065: 'b' : undeclared identifier
F:\教育教学\练习\1.cpp(18) : error C2065: 'a' : undeclared identifier
F:\教育教学\练习\1.cpp(19) : error C2297: '<<' : illegal, right operand has type 'char [8]'
F:\教育教学\练习\1.cpp(23) : error C2065: 'x1' : undeclared identifier
F:\教育教学\练习\1.cpp(23) : error C2065: 'c' : undeclared identifier
F:\教育教学\练习\1.cpp(23) : warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
F:\教育教学\练习\1.cpp(24) : error C2065: 'x2' : undeclared identifier
F:\教育教学\练习\1.cpp(24) : warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
F:\教育教学\练习\1.cpp(25) : error C2297: '<<' : illegal, right operand has type 'char [5]'
执行 cl.exe 时出错.
1.obj - 1 error(s), 0 warning(s)
到底错在哪些地方??
另外这问题可以用到函数的递归这个现象吗?该怎么用?我不清楚啊
能给我一些提示吗 谢谢大家啊