一球从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,结果对吗? 展开
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,结果对吗? 展开
3个回答
展开全部
//#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";
}
#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";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s=s-100-h吧 ?????????这不是C++问题是数学问题 ,这题球不会出现停的情况
追问
不需要算上最后一次没有往上跳的了吧,因为我是一开始定义从10次开始算,而不是从1开始算
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询