C++ 学习笔记_0002_分支条件(正差值、最大最小值及排序)

来源:互联网 发布:网络智能电视机哪家强 编辑:程序博客网 时间:2024/06/05 17:42

学习来源: 贺利坚老师的授课视频 <2013级C++程序设计-第1章 C++初步知识之二>

视频地址:http://www.tudou.com/programs/view/Is0Ehv3vAng/

参考解答链接 :http://blog.csdn.net/sxhelijian/article/details/11890759


【项目1】简单计算问题体验 

01_圆柱体的表面积

/*   圆柱体表面积 =  侧面积 + 底面积 * 2     侧面积 = 底面周长 * 高     底面周长 = 直径 * π                     */#include <iostream>using namespace std;int main(){double r, h, Area; cout << "输入半径:";cin >> r;cout << "输入高:";cin >> h;Area = 2 * 3.1415926 * r * h + 2 * 3.1415926 * r * r;cout << "圆柱体的表面积为:" << Area << "\n";return 0;}

执行结果:



02_并联后的电阻值

//公式:1/R=1/R1+1/R2#include <iostream>using namespace std;int main(){double r1, r2, r;cout << "输入两个要并联的电阻值:";cin >> r1 >> r2;r = 1.0 / (1.0/r1 + 1.0/r2);cout << "并联后的电阻值为: " << r << endl;return 0; } 
执行结果:


【项目2】分支结构程序设计体验

问题:给定两个正整数,求出两数的正差值并输出。 

03_求两整数的正差值

#include <iostream>using namespace std;int main(){int a, b, c, num;cout << "输入两个正整数:";cin >> a >> b;if (a < b){c = a;a = b;b = c;}num = a - b;cout << "它们的正差值为:" << num << endl;return 0;} /*  另一种思路 (其他略) int main(){int a, b, c;cout << "输入两个正整数:";cin >> a >> b;c = a - b;if (c < 0)c = -c;cout << "它们的正差值为:" << c << endl;return 0;}*/ 
执行结果:


【项目3】输入3个整数,输出其中的最大值。

项目3扩展一(选做):输入3个整数,输出其中的最大值和最小值。

项目3扩展二(选做):输入4个整数,输出其中的最大值和最小值。

项目3扩展三(选做):输入4个整数,按从大到小的顺序输出这4个整数。

04_4个整数排序

#include <iostream>using namespace std;int main(){int a, b, c, d, t;cout << "输入4个整数:"; cin >> a >> b >> c >> d;if (a < b){t = a;a = b;b = t;}if (b < c){t = b;b = c;c = t;}if (c < d){t = c;c = d;d = t;}if (a < b){t = a;a = b;b = t;}if (b < c){t = b;b = c;c = t;}if (a < b){t = a;a = b;b = t;} cout << "最大值是:" << a <<endl;cout << "最小值是:" << d <<endl;cout << "从大到小依次是:" << a << " " << b << " " << c << " " << d <<"\n"; return 0;} /*  可以用循环的话int i; for(i = 1; i < 4; i++){if (a < b){t = a;a = b;b = t;}if (b < c){t = b;b = c;c = t;}if (c < d){t = c;c = d;d = t;}}*/

执行结果:








0 0
原创粉丝点击