C语言,关于球的下落和反弹问题.一球从M米高度自由下落,每次落地后返回原高度的一半,再落下.它在第N次落地时反弹多高?共经过多少米?保留两位小数InputM NOutput它在第N次落地时反弹多高?共
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 19:07:05
C语言,关于球的下落和反弹问题.一球从M米高度自由下落,每次落地后返回原高度的一半,再落下.它在第N次落地时反弹多高?共经过多少米?保留两位小数InputM NOutput它在第N次落地时反弹多高?共
C语言,关于球的下落和反弹问题.
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下.它在第N次落地时反弹多高?共经过多少米?保留两位小数
Input
M N
Output
它在第N次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行
Sample Input
1000 5
Sample Output
31.25 2875.00
C语言,关于球的下落和反弹问题.一球从M米高度自由下落,每次落地后返回原高度的一半,再落下.它在第N次落地时反弹多高?共经过多少米?保留两位小数InputM NOutput它在第N次落地时反弹多高?共
#include "stdio.h"
#include "conio.h"
struct mm
{
float s;
float hi;
}dat1;
main()
{
float m,high;
int i,n;
struct mm data;
printf("input m,n:");
scanf("%f %d",&m,&n);
dat1.s = m;
for(i=0; i < n;i++)
{
if(i > 0)
{
dat1.s = dat1.s + 2*m;
}
dat1.hi = m/2.0;
m = dat1.hi;
}
printf("input s = %.2f hi = %.2f:",dat1.hi,dat1.s);
getch();
}