一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落下时共经过多少米?c++题

这样写对吗?#include"iostream.h"intmain(){doubleh=100,s=0;intc=10;do{s=s+h*2;h=h/2;c--;//}w... 这样写对吗?#include "iostream.h"
int main()
{ double h=100,s=0;

int c=10;

do

{ s=s+h*2;

h=h/2;

c--;// }while(c!=0&&h!=0);//预防还没到第十次就停止跳球了,好像这里不能用||,如果想用||,怎么写呢

s=s-100;

cout<<"一共经历了"<<s<<"米的高度";

return 0;}

算下来是299.604,结果对吗?
展开
 我来答
别急_等你92
2014-04-12 · TA获得超过115个赞
知道答主
回答量:128
采纳率:0%
帮助的人:70.2万
展开全部

#include "iostream.h"

int main()

{    

double  s=0., h=100.; 

int c=10;    


do 


   {        

   s=s+h;        

   h=h/2;  

   c--;   }while(c!=0);//这里不用h!=0,因为h不会为0的

 s=s+100.;

   cout<<"一共经历了"<<s<<"米的高度"<<endl;   


    return 0;

   }  

      

   

White_MouseYBZ
2014-04-12 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6628万
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
void main(void){
double s,tmp;
int i;
for(tmp=200,s=i=0;i<10;i++)
s+=tmp/=2;
cout << "The sum of height is " << s << "(m)\n";
cout << "The sum of the distances is " << 2*s-100 << "(m)\n";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bca7770
2014-04-12 · 超过27用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:61.5万
展开全部
s=s-100-h吧 ?????????这不是C++问题是数学问题 ,这题球不会出现停的情况
追问
不需要算上最后一次没有往上跳的了吧,因为我是一开始定义从10次开始算,而不是从1开始算
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式