目录
1. 编程求三个整数的最大值。
#include<iostream>
//1. 编程求三个整数的最大值。
using namespace std;
void swap(int *x,int *y)
{
int *temp=x;
x=y;
y=temp;
}
int main()
{
int x,y,z;
cin>>x>>y>>z;
if (x<y)
{
swap(x,y);
}
if (x<z)
{
swap(x,z);
}
cout<<x;
cout<<endl<<&x;
return 0;
}
2. 编程使用以下海伦公式计算三角形面积
#include<iostream>
#include<cmath>
using namespace std;
/*
2. 编程使用以下海伦公式计算三角形面积。
s=(a+b+c)/2
area=√(s*(s-a)*(s-b)*(s-c))
三个边长均为实数。
说明:“√”表示开方。
*/
int main()
{
double a,b,c;
while (1)
{
cin>>a>>b>>c;
if((a+b>c)&(a+c>b)&(b+c>a))
{
double s=(a+b+c)/2;
double area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<area;
break;
}
else
{
cout<<"抱歉,您输入有误,请重新输入";
}
}
return 0;
}
3. 编程求一元二次方程的根,三个系数均为实数。
#include<iostream>
#include<cmath>
using namespace std;
/*
3. 编程求一元二次方程的根。
三个系数均为实数。
*/
int main()
{
double a,b,c;
cin>>a>>b>>c;
double derta=b*b-4*a*c;
if (derta<0)
{
cout<<"无解";
}
else
{
if(derta==0)
{
int x=-b/(2*a);
cout<<x;
}
else
{
int x1=(-b+derta)/(2*a);
int x2=(-b-derta)/(2*a);
cout<<x1<<endl<<x2;
}
}
return 0;
}
4.编程计算下列分段函数的值
#include<iostream>
#include<cmath>
/*
4.编程计算下列分段函数的值:
y=x^2,当<0时
y=x^3+2x^2+x,当x>=0时。
x和y均为实数。
说明:“^”表示乘方。
*/
using namespace std;
int main()
{
double x,y;
cin>>x;
if (x<0)
{
y=pow(x,2);
}
else if(x>=0)
{
y=pow(x,3)+2*pow(x,2)+x;
}
cout<<y;
return 0;
}
5.编程判断正整数n是否满足如下条件
#include<iostream>
using namespace std;
/*
5.编程判断正整数n是否满足如下条件:
(1) 7或11或13的倍数;
(2) 7、11,或7、13或11、13的倍数;
(3) 7、11和13倍数。
*/
int main()
{
int n;
cin>>n;
int flag_7=0,flag_11=0,flag_13=0;
cout<<n;
if(n%7==0)
{
flag_7=1;
cout<<"是7";
}
if(n%11==0)
{
flag_11=1;
cout<<"是11";
}
if(n%13==0)
{
flag_13=1;
cout<<"是13";
}
if(flag_7==1|flag_11==1|flag_13==1)
{
cout<<"的倍数";
}
else
{
cout<<"不是7,11,13的倍数";
}
return 0;
}