1. 程式人生 > >C語言:小球從100米的地方下落,求第10次反彈高度,前10次落地總高度

C語言:小球從100米的地方下落,求第10次反彈高度,前10次落地總高度

#include<stdio.h>
#include<assert.h>
//小球從100米的地方下落,求第10次反彈高度,前10次落地總高度
int main()
{
	double a=100;//宣告雙精度型別初值100米
	double b=a/2;
	double c=0.0;
	int i;
	for(i=1;i<10;i++)//i自加完後迴圈,迴圈9次
	{
		c=c+2*b;//假設小球從彈起到剛落地算一個迴圈,且是一次碰地,從開始100米落地那次不是迴圈,最後再算
		b=b/2;//第i+1次小球彈起的高度
	}
	c=c+100;//加上一開始的初始值100米
	printf("%lf\n",c);
	printf("%lf\n",b);
	getchar();
	return 0;
}