//判断一元二次方程ax^2+bx+c=0的根
# include <iostream>
# include <cmath>
using namespace std;
int main ()
{
double a,b,c,delta,x1,x2,ls;
cout<<"请输入一元二次方程ax^2+bx+c=0中a,b,c的值:";
cin>>a>>b>>c;
if(fabs(a)<1e-8)
cout<<"该方程不是一元二次方程."<<endl;
else
{
delta=b*b-4*a*c;
if(fabs(delta)<=1e-8)
{
x2=x1=(-b)/2*a;
cout<<"该方程有两个相等实数根,分别为:";
cout<<"x1=x2="<<x1<<"."<<endl;
}
else if(delta>1e-8)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
cout<<"该方程有两个不等实数根,分别为:";
cout<<"x1="<<x1<<" "<<"x2="<<x2<<"."<<endl;
}
else if(delta<1e-8)
{
ls=sqrt(-delta)/(2*a); //不能对负数开平方,用-delat
cout<<"该方程有两个共轭复数根,分别为:";
cout<<"x1="<<-b/2*a<<"+"<<ls<<"i ";
cout<<"x2="<<-b/2*a<<"-"<<ls<<"i "<<"."<<endl;
}
}
return 0;
}
//输入三个整数,按从小到大顺序输出
# include <iostream>
using namespace std;
int main ()
{
int a,b,c,i;
cout<<"请输入三个整数,程序将把三个数字进行排列并按从小到大顺序输出:";
cin>>a>>b>>c;
if(a>b)
{
i=a;
a=b;
b=i;
}
if(a>c)
{
i=a;
a=c;
c=i;
}
if(b>c)
{
i=b;
b=c;
c=i;
}
cout<<a<<" "<<b<<" "<<c<<" ";
return 0;
}
//把输入字符转换为小写字母。对输入字符进行判断,如果是大写字母,则转换为小写字母;否则,不转换
# include <iostream>
using namespace std;
int main ()
{
char a;
cin>>a;
if(a>='A'&& a<='Z')
{
a=a+32;
cout<<a;
}
else
cout<<a;
return 0;
}
//13求两数的最小公倍数
# include <iostream>
using namespace std;
int main ()
{
int m ,n,A=1;
cin>>m>>n;
if(n==0 || m==0)
cout<<"0";
else
{
while(A%m!=0 || A%n!=0)
A+=1;
cout<<A;
}
return 0;
}