|
@@ -1,23 +1,25 @@
|
|
|
+
|
|
|
#include <iostream>
|
|
|
+
|
|
|
#include <math.h>
|
|
|
using namespace std;
|
|
|
int main()
|
|
|
{
|
|
|
double a,b,c,a2,a21,b1,x1,x2,gdelta,delta1,mum,den,mum1,den1;
|
|
|
int qu=1,delta,delta2;
|
|
|
- cout<<"请输入a、b、c"<<endl;
|
|
|
- cin>>a>>b>>c;
|
|
|
+ cout<<"锟斤拷锟斤拷锟斤拷a锟斤拷b锟斤拷c"<<endl;
|
|
|
+ cin>>a>>b>>c;
|
|
|
cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0"<<endl;
|
|
|
delta=delta1=(b*b)-(4*a*c);
|
|
|
cout<<"delta="<<delta<<endl;
|
|
|
- if (delta>=0&&(b*b)-(4*a*c)==floor((b*b)-(4*a*c)))
|
|
|
+ if (delta>=0&&(b*b)-(4*a*c)==floor((b*b)-(4*a*c)))
|
|
|
{
|
|
|
gdelta=sqrt(delta);
|
|
|
- if (gdelta==floor(gdelta))
|
|
|
+ if (gdelta==floor(gdelta))
|
|
|
{
|
|
|
x1=(-b+gdelta)/(2*a);
|
|
|
x2=(-b-gdelta)/(2*a);
|
|
|
- if (x1==floor(x1)&&x2==floor(x2))
|
|
|
+ if (x1==floor(x1)&&x2==floor(x2))
|
|
|
{
|
|
|
cout<<"x1="<<x1<<"\nx2="<<x2<<endl;
|
|
|
}
|
|
@@ -85,7 +87,7 @@ int main()
|
|
|
delta2=delta2*i;
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
a2=2*a;
|
|
|
for (int j = 2; j<=fabs(a2)&&j<=fabs(b)&&j<=fabs(qu); j++)
|
|
|
{
|
|
@@ -96,7 +98,7 @@ int main()
|
|
|
qu=qu/j;a2=a21;b=b1;
|
|
|
j=j-1;
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
cout<<"x1=("<<-b<<"+"<<qu<<"*sqrt("<<delta2<<"))/"<<a2<<"\nx2=("<<-b<<"-"<<qu<<"*sqrt("<<delta2<<"))/"<<a2<<endl;
|
|
|
}
|
|
|
}
|
|
@@ -107,10 +109,10 @@ int main()
|
|
|
x1=(-b+gdelta)/(2*a);
|
|
|
x2=(-b-gdelta)/(2*a);
|
|
|
cout<<"x1="<<x1<<"\nx2="<<x2<<endl;
|
|
|
- }
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
- cout<<"方程无实数根"<<endl;
|
|
|
+ cout<<"锟斤拷锟斤拷锟斤拷实锟斤拷锟斤拷"<<endl;
|
|
|
}
|
|
|
system("pause");
|
|
|
return 0;
|