C++代做,C++作业代做,代做C++,代做C++作业
C++代做,C++作业代做,代做C++,代做C++作业
实验项目一:流程控制
一、实验目的:
1.能够运用集成化开发环境完成程序设计并上机调试通过。
2. 掌握多分支选择结构中复杂逻辑的准确表达。
3. 掌握循环结构中控制条件的准确表达。
4. 掌握程序的调试方法:
① 在if语句中,逻辑上通过每一个if-else;
② 在switch语句中,逻辑上通过每一个case及default;
③ 掌握循环控制条件的修改方法。
二、实验环境:
VS2008。
实验内容及实验结果:
1、顺序结构程序设计,参考题目如下:
① 求两个数之和(静态输入和动态输入)。在两种情况下完成:在程序内部定义变量时赋初值,或者通过赋值语句赋值;用户输入数据。
【代码】
#include
using namespace std;
int main()
{
double a, b, r;
a = 3;
b = 8;
cout << a << "+" << b << "=" << a + b << endl;
cout << "动态输入两个数: ";
cin >> a >> b;
cout << a << "+" << b << "=" << a + b << endl;
return 0;
}
【实验结果】(运行结果截图)
② 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。要求从键盘输入数据,输出计算结果。
【代码】
#include
using namespace std;
int main()
{
const double pi = 3.1415926535;
double r, h;
cout << "输入圆半径: ";
cin >> r;
cout << "输入圆柱高: ";
cin >> h;
cout << "圆周长: " << pi * 2 * r << endl;
cout << "圆面积: " << pi * r * r << endl;
cout << "圆柱表面积: " << pi * 2 * r * h << endl;
cout << "圆柱体积: " << pi * r * r * h << endl;
return 0;
}
【实验结果】(运行结果截图)
2.选择结构程序设计,参考题目如下:
① 输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。
【代码】
#include
using namespace std;
int main()
{
double a, b, c, m;
cout << "输入三个数: ";
cin >> a >> b >> c;
if (a > b)
m = a;
else
m = b;
if (m < c)
m = c;
cout << m << "是" << a << "," << b << "," << c << "中的最大值" << endl;
return 0;
}
【实验结果】(运行结果截图)
② 给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。要求:至少输入3个分数段的成绩并打印出对应的等级制成绩,并用switch与if语句分别完成。
【代码】
#include
using namespace std;
int main()
{
double score;
for (int i = 0;i < 5; ++i)
{
cout << "输入成绩: ";
cin >> score;
cout << score << ": ";
if (score >= 90)
cout << "A";
else if (score >= 80)
cout << "B";
else if (score >= 70)
cout << "C";
else if (score >= 60)
cout << "D";
else
cout << "E";
cout << endl;
}
return 0;
}
【实验结果】(运行结果截图)
③ 求方程ax2+bx+c=0 的解。要求:分别考虑实根和虚根的情况。
【代码】
#include
#include
using namespace std;
int main()
{
double a, b, c;
double s;
cout << "输入a和b,c: ";
cin >> a >> b >> c;
if (b * b > 4 * a * c)
{
s = sqrt(b * b - 4 * a * c);
cout << "有2个实根" << endl;
cout << "根1=" << (-b-s)/(2*a) << endl;
cout << "根2=" << (-b+s)/(2*a) << endl;
}
else if (b * b < 4 * a * c)
{
s = sqrt(4 * a * c - b * b);
cout << "有2个虚根" << endl;
if (a < 0)
{
cout << "根1=" << (-b)/(2*a) <<"+"<< (-s)/(2*a)<<"i"< cout << "根2=" << (-b)/(2*a) << s/(2*a)<<"i"< } else { cout << "根1=" << (-b)/(2*a) <<"-"<< s/(2*a)<<"i"< cout << "根2=" << (-b)/(2*a) <<"+"<< s/(2*a)<<"i"< } } else { cout << "有1个实根" << endl; cout << "根=" << (-b)/(2*a) << endl; } return 0; } 【实验结果】(运行结果截图) 3.循环结构程序设计,参考题目如下: ① 计算当n为何值时,不等式sum= 1 + 1/2 + 1/3 + … + 1/n >limit成立,输出n对应的sum(limit从键盘输入,要求用while或do... while 语句,limit=10)。 【代码】 #include using namespace std; int main() { double limit; double sum = 0; int n = 0; cout << "输入limit: "; cin >> limit; while (sum <= limit) { ++n; sum += 1.0 / n; } cout << "n=" << n << endl; cout << "sum=" << sum << endl; return 0; } 【实验结果】(运行结果截图) ② 计算M=11+ 22+ 33+…+ NN,直到N等于15为止,输出N和对应的M。(要求用for语句做) 【代码】 #include using namespace std; int main() { int sum = 0; int base = 0; for (int i = 1;i <= 15; ++i) { if (i < 10) base += 11; else if (i == 10) base = 1010; else base += 101; sum += base; } cout << "sum=" << sum << endl; } 【实验结果】(运行结果截图) ③ 100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马一匹驮0.5 担,计算大、中、小马匹数的各种组合并输出。 【代码】 #include using namespace std; int main() { for (int i = 0;i <= 100/3; ++i) for (int j = 0;j <= 100/2; ++j) { int k = 100 -i -j; if (100 >= i*3+j*2) { int k = (100-(i*3+j*2))*2; if (i + j + k == 100) cout << "大"< } } return 0; } 【实验结果】(运行结果截图) ④ 求 sum=1!+2!+3!+…..+10! ,并输出结果。 【代码】 #include using namespace std; int main() { int sum = 0; int base = 1; for (int i = 1;i <= 10; ++i) { base *= i; sum += base; } cout << "sum=" << sum << endl; return 0; } 【实验结果】(运行结果截图) 四、实验小结 实 验 报 告 姓名:XXX 班级:XXXX 学号:XX 成绩: 课程名称:面向对象程序设计 指导教师 XXX 实验日期:2021-10-5 第 PAGE2 页 / 共 NUMPAGES2 页
