第一次上机作业
19C20C-石俊杰-20191003535
题1:输入三个实数,并按从大到小顺序输出
1.1 基本思路
依次比较第1、2,第2、3,第1、2个数大小,若前者小于后者,则交换两个数。
1.2 完整代码
#include <iostream>
using namespace std;
int main(){
cout << "请输入三个实数:" << endl;
double a, b, c, test;
cin >> a >> b >> c;
if (a < b)
{
//若a<b则交换
test = a;
a = b;
b = test;
}
if (b < c)
{
//若b<c则交换
test = b;
b = c;
c = test;
}
if (a < b)
{
//若a<b则交换
test = a;
a = b;
b = test;
}
cout <<"从大到小排序:"<< a << " " << b << " " << c << endl;
return 0;
}
1.3 运行结果
题2:键盘输入三角形三边,用海伦公式求面积
2.1 基本思路
海伦公式:S=√p(p-a)(p-b)(p-c),其中a, b, c分别为三角形三边长,p为半周长,S为三角形的面积;
需用到cmath库的sqrt()函数进行开方。
2.2 完整代码
#include <iostream>
#include<cmath>
using namespace std;
int main(){
cout << "请输入三角形的三个边长:" << endl;
double a, b, c, p, area;
cin >> a >> b >> c;
p = (a + b + c) / 2.0;//计算半周长p
area = sqrt(p * (p - a) * (p - b) * (p - c));
cout << "三角形面积为:" << area << endl;
return 0;
}
2.3 运行结果
题3:打印所有的“水仙花数”
“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身
3.1 基本思路
用for循环遍历100-999的三位数;
用运算符%进行取模运算,得出其个、十、百位数字;
用if语句判断其是否为“水仙花数”。
3.2 完整代码
#include <iostream>
using namespac