第八周oj4

本文介绍了一个使用C++编写的程序,该程序通过循环计算一个小球从特定高度连续弹跳的过程中的最大高度和累计距离。作者通过解决这个问题加深了对循环结构的理解,并分享了在调试过程中遇到的挑战及克服经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题及代码:

/*
Copyright  (c)  2014,烟台大学计算机学院
All rights reserved.
文件名称:test.cpp
作    者:张学伟
完成日期:2016年10月23日

版 本 号:v1.0



运行过程:

#include <stdio.h>
#include <stdlib.h>


int main()
{
    int M,N,i=1;
    double sum=1,m,h,j=2,y=1,a=2;
    scanf("%d %d",&M,&N);
    while(i<=N)
    {
        sum=sum*j;
        h=M/sum;
        if(i==1)
            m=M;
        else
        {
            if(i==2)
                m=2*M;
            else
            {
                y=y*a;
                m=m+M/y;
            }
        }
        i++;
    }
    printf("%.2lf %.2lf\n",h,m);
    return 0;
}

样例输入:

1000

样例输出:

31.25   2875.00

运行结果:


知识点总结:

利用循环球小球下落的高度》

学习心得:

在编译的过程中,脑袋被绕晕了,甚至是一片空白,完全被卡住了,改了好多次都改不好,这个过程让我学会了坚持,坚持就是胜利,加油!



为了满足用户的需求,以下是一个与贵州大学 OJ 平台上面向对象编程第八次作业内容相关的题目及答案。该题目涉及使用虚函数和抽象类的概念。 ### 题目描述 编写一个抽象类 `Shape`,在此基础上派生出两个子类 `Rectangle`(长方形)和 `Circle`(圆)。这两个类需要实现计算面积的函数 `getArea()` 和计算长的函数 `getPerim()`。 为了避免精度问题,取圆率 π=3。 --- ### 代码实现 ```cpp #include <bits/stdc++.h> using namespace std; // 抽象类 Shape class Shape { public: virtual int getArea() = 0; // 纯虚函数,获取面积 virtual int getPerim() = 0; // 纯虚函数,获取长 }; // Rectangle 类继承自 Shape class Rectangle : public Shape { private: int length, width; public: Rectangle(int l, int w) : length(l), width(w) {} int getArea() override { return length * width; } int getPerim() override { return 2 * (length + width); } }; // Circle 类继承自 Shape class Circle : public Shape { private: int radius; public: Circle(int r) : radius(r) {} int getArea() override { return 3 * radius * radius; // π = 3 } int getPerim() override { return 2 * 3 * radius; // π = 3 } }; // 主函数 int main() { int x, y, r; cin >> x >> y >> r; Shape* shape = new Rectangle(x, y); cout << shape->getArea() << '-' << shape->getPerim() << " "; shape = new Circle(r); cout << shape->getArea() << '-' << shape->getPerim() << " "; delete shape; // 释放内存 return 0; } ``` --- ### 示例输入输出 **输入:** ``` 5 3 4 ``` **输出:** ``` 15-16 48-24 ``` **解释:** - 长方形的长为 5,宽为 3: - 面积 = 5 × 3 = 15 - 长 = 2 × (5 + 3) = 16 - 圆的半径为 4: - 面积 = 3 × 4² = 48 - 长 = 2 × 3 × 4 = 24 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值