C程序设计第五章作业11
程序员成长之旅 · 程序员成长之旅/C语言/习题(C语言程序设计)/第五章习题 · 239 字
问:
一个球从100米高度落下,弹起高度是原高度的一半,再落下 再反弹 求第十次落地时共经过多少米 以及第十次弹起高度
答:
#include<stdio.h> //一个球从100米高度落下,弹起高度是原高度的一半,再落下 再反弹 求第十次落地时共经过多少米 以及第十次弹起高度
int main()
{
float Ball = 100.00, Result1 = 0.00, Result2 = 0.00, i = 0;//Result1是从开始到反弹10次的相加,Result2是第十次的反弹高度
Result1 += Ball;//因为球从100m落下 ,所以先加100m
Result2 += Ball;//给Result2一个初始值
for (i = 1; i <= 10; i++)//十次反弹
{
Result2 = Result2 * 0.5;//计算第n次的反弹高度
Result1 += Result2 * 2;//因为要把开始到结束的全部过程相加,乘2是因为求弹起又落下 也在计算范围内
}
printf("Bounce 10 meters through[%f]meter\nTenth times through[%f]meter\n", Result1, Result2);
}