C++代写 代写C++程序 C++作业代写 C++程序代写

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 页




京ICP备2025144562号-1
微信
程序代写,编程代写
使用微信扫一扫关注
在线客服
欢迎在线资讯
联系时间: 全天