首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例20:小球自由落下反彈(第10次落地路程與高度)

     編輯:C 語言實例練習

C語言練習實例20:小球自由落下反彈(第10次落地路程與高度)

小球從 100 米落下,每次反彈高度減半。求第 10 次落地時總路程及第 10 次反彈高度。

邏輯

  • 第一次落下 100 米(計入總路程)。
  • 之後每次落地經過:下落 + 反彈 = 2 * 反彈高度(最後一次落地後不再反彈,但題目通常計算落地瞬間總路程)。
  • 代碼中 h=s=100; h/=2 表示第一次反彈高度 50,總路程初始 100。循環 i=2..10:s += 2*h; h/=2。

源代碼

// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>

int main() {
    float h, s;
    h = s = 100;
    h = h / 2;
    for (int i = 2; i <= 10; i++) {
        s = s + 2 * h;
        h = h / 2;
    }
    printf("第10次落地時,共經過%f米,第10次反彈高%f米\n", s, h);
    return 0;
}

運行結果

第10次落地時,共經過299.609375米,第10次反彈高0.097656米
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved