一个球的问题

King_NaNa 2007-08-11 04:16:42
一个球从100米自由落下,每次落地反弹回,原高度的一半。在落下。
求他在第10次落地是,总共经过了多少米。第10次反弹了多高。
#include<stdio.h>
void main()
{
int i;
float t,b=100;

for(i=1;i<=10;i++)
{
b=b/2;
t+=b;
}

printf("%f\t%f\t",b,t);
}
这样写的~~不是对不对~~
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yydrewdrew 2007-08-11
  • 打赏
  • 举报
回复
上面错了一句:
#include<stdio.h>
void main()
{
int i;
float t = 0,b=100;

for(i=1;i<=10;i++)
{
t+=b;
b=b/2;

}
printf("%f\t%f\t",b,t);
return;
}
yydrewdrew 2007-08-11
  • 打赏
  • 举报
回复
#include<stdio.h>
void main()
{
int i;
float t = 0,b=100;

for(i=1;i<=10;i++)
{
t+=b;
b=b/2;
}

t -= b;

printf("%f\t%f\t",b,t);
return;
}
chestthinker 2007-08-11
  • 打赏
  • 举报
回复
这只是一个等比数列
100 + 100*0.5 + 100*0.5*0.5 + 。。。
第十次落地经过多少米 = 100*(1-0.5^10)/(1-0.5)
第十次反弹多高 = 100*(0.5^10)

#include <math.h>

void main()
{
b = 100*pow(0.5,10);
t = 100*(1-pow(0.5,10))/(1-0.5);

}
Inhibitory 2007-08-11
  • 打赏
  • 举报
回复
#include<stdio.h>
void main()
{
int i;
float t = 100,b=100;

for(i=1;i<=10;i++)
{
b=b/2;
t+=b;
}

t -= b;

printf("%f\t%f\t",b,t);
}

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧