|
@@ -1,23 +1,25 @@
|
|
|
|
+//鎴戞槸涓�偦閫�
|
|
#include <iostream>
|
|
#include <iostream>
|
|
|
|
+//鎴戞槸涓�偦閫�
|
|
#include <math.h>
|
|
#include <math.h>
|
|
using namespace std;
|
|
using namespace std;
|
|
int main()
|
|
int main()
|
|
{
|
|
{
|
|
double a,b,c,a2,a21,b1,x1,x2,gdelta,delta1,mum,den,mum1,den1;
|
|
double a,b,c,a2,a21,b1,x1,x2,gdelta,delta1,mum,den,mum1,den1;
|
|
int qu=1,delta,delta2;
|
|
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;
|
|
cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0"<<endl;
|
|
delta=delta1=(b*b)-(4*a*c);
|
|
delta=delta1=(b*b)-(4*a*c);
|
|
cout<<"delta="<<delta<<endl;
|
|
cout<<"delta="<<delta<<endl;
|
|
- if (delta>=0&&(b*b)-(4*a*c)==floor((b*b)-(4*a*c)))//判断Δ是否>=0以及是否是整数
|
|
|
|
|
|
+ if (delta>=0&&(b*b)-(4*a*c)==floor((b*b)-(4*a*c)))//锟叫断︼拷锟角凤拷>=0锟皆硷拷锟角凤拷锟斤拷锟斤拷锟斤拷
|
|
{
|
|
{
|
|
gdelta=sqrt(delta);
|
|
gdelta=sqrt(delta);
|
|
- if (gdelta==floor(gdelta))//判断根号下Δ是否是整数
|
|
|
|
|
|
+ if (gdelta==floor(gdelta))//锟叫断革拷锟斤拷锟铰︼拷锟角凤拷锟斤拷锟斤拷锟斤拷
|
|
{
|
|
{
|
|
x1=(-b+gdelta)/(2*a);
|
|
x1=(-b+gdelta)/(2*a);
|
|
x2=(-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;
|
|
cout<<"x1="<<x1<<"\nx2="<<x2<<endl;
|
|
}
|
|
}
|
|
@@ -85,7 +87,7 @@ int main()
|
|
delta2=delta2*i;
|
|
delta2=delta2*i;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }//开根号
|
|
|
|
|
|
+ }//锟斤拷锟斤拷锟斤拷
|
|
a2=2*a;
|
|
a2=2*a;
|
|
for (int j = 2; j<=fabs(a2)&&j<=fabs(b)&&j<=fabs(qu); j++)
|
|
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;
|
|
qu=qu/j;a2=a21;b=b1;
|
|
j=j-1;
|
|
j=j-1;
|
|
}
|
|
}
|
|
- }//化简
|
|
|
|
|
|
+ }//锟斤拷锟斤拷
|
|
cout<<"x1=("<<-b<<"+"<<qu<<"*sqrt("<<delta2<<"))/"<<a2<<"\nx2=("<<-b<<"-"<<qu<<"*sqrt("<<delta2<<"))/"<<a2<<endl;
|
|
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);
|
|
x1=(-b+gdelta)/(2*a);
|
|
x2=(-b-gdelta)/(2*a);
|
|
x2=(-b-gdelta)/(2*a);
|
|
cout<<"x1="<<x1<<"\nx2="<<x2<<endl;
|
|
cout<<"x1="<<x1<<"\nx2="<<x2<<endl;
|
|
- }//如果Δ是小数的话,暴力求解(本人技术有限)
|
|
|
|
|
|
+ }//锟斤拷锟斤拷锟斤拷锟叫★拷锟斤拷幕锟斤拷锟斤拷锟斤拷锟斤拷锟解(锟斤拷锟剿硷拷锟斤拷锟斤拷锟睫o拷
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- cout<<"方程无实数根"<<endl;
|
|
|
|
|
|
+ cout<<"锟斤拷锟斤拷锟斤拷实锟斤拷锟斤拷"<<endl;
|
|
}
|
|
}
|
|
system("pause");
|
|
system("pause");
|
|
return 0;
|
|
return 0;
|