用c++中的for语句做:一个球从100m高度自由落下,每次落地后又反跳回原来高度的一半,再落下,

用c++中的for语句做:一个球从100m高度自由落下,每次落地后又反跳回原来高度的一半,再落下,再反弹。求它在第十次落地时,共经过多少米?第十次反弹多高?

第1个回答  2013-10-14

代码如下

#include <stdio.h>
int main()
{   
 int i = 0;    
 double height = 100.00;
 double all = 100.0;         
 
 for (i = 1 ; i < 10; i++) 
 {           
  all += height;        
  height = height / 2;    
 }
    
 height = height / 2;    
 printf("all:%f\n", all);    
 printf("Height:%f\n", height);    
 return 0;
}

运行结果:

第2个回答  2013-10-14
#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
float orgin_height = 100 ;
float s = 0 ;
for( int i = 0 ; i < 10 ; ++i)
{

if(i == 0)
{
s += orgin_height ;
}
orgin_height /= 2 ;
if(i != 0)
{
s += orgin_height * 2 ;
}
cout << "第" << (i+1) << "次弹起的高度为 : " << orgin_height << endl ;
}
cout << "经过的总路程为 : " <<(s + 100 ) << endl ;
system("pause");
return 0;
}亲测有效

第3个回答  2013-10-14
#include <iostream>
using namespace std;

int main()
{
int n;
while(cin>>n)
{
double sum;
double high = 100;
sum=high;
for(int i = 2;i <=n;i++)
{
high /=2;
sum += high*2;
}
printf("sum=%.2lf, high=%.2lf\n", sum, high);
}
return 0;
}
第4个回答  2013-10-14
int sum = 0;
int high = 100;
for(int i = 1;i <=10;i++)
{
sum += high;
high /=2;
if(i != 1)
{
sum += high;
}
}
cout << sum << high<<"endl";本回答被网友采纳

用c++中的for语句做:一个球从100m高度自由落下,每次落地后又反跳回原来...
for(int i = 1;i <=10;i++){ sum += high;high \/=2;if(i != 1){ sum += high;} } cout << sum << high<<"endl";

用c++:一个球从100m高处自由落下,每次着地后又跳回到原高度的一半再落...
void main(){ double height=100,sum=0;int count = 10;int i;for(i=1;i<=10;i++){ sum +=height+height\/2;height \/=2;} cout<<"第十次落地时,经过"<<(sum-height)<<"米"<<endl;cout<<"第十次反弹高度 :"<<height<<endl;} 运行结果:第十次落地时,经过299.609米 第十...

...程序一球从100m高度落下,每次落地后又反跳回原来的高度的一半,再落...
sum = 400*(1-pow(0.5,n))-100;\/\/共经过多少米 printf("该小球再第%d次落地时,共经过%f米?第%d次反弹%f米\\n",n,sum,n,h2);}

c++编程1.球从100米高度掉落,每次落地反跳原高度的一半,第10次落地
1.C++程序:include <iostream>using namespace std;void main() {int i;double sum = 0;double height = 100;sum += height;\/\/第1次落地,只向下\/\/第2-9次落地,有下落和反弹for(i=2; i<10; i++){height \/= 2;sum += height * 2;}height \/= 2;sum += height;\/\/第10次落地...

●●●C语言~一个球从100米高度自由落下,每次落地后...
编程题:一个球从100m高度自由落下,每次落地后反跳回原来高度的一般,再落下.求第10次落地时,共经过多少米?第10次反弹的高度。c:include<stdio.h>void main(){ double a=100,b=0,n,sum=100; printf("请输入落地次数n:\\n"); scanf("%lf",&n); for(int i=0;i<n;i++...

C程序:一球从100米下落每次落地后返回原高度的一半落下求它在第十次落 ...
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?1.程序分析:见下面注释 2.程序源代码:include "stdio.h"include "stdio.h"main(){ float sn=100.0,hn=sn\/2;int n;for(n=2;n<=10;n++){ sn=sn+2*hn...

假设将一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下...
从数学角度来说,这个是无限折半,也就是弹起次数无限。从实际应用上看, 在弹起高度低于一定值情况下,就可以认为没有弹起了。在C语言中 这个称为精度。题目中没规定精度,一般定义为1e-6 代码参考如下 include <stdio.h> int main(){ int r=0;double a=100;while(a>1e-6){ a\/=2;r++;...

C语言问题
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码: main() { float sn=100.0,hn=sn\/2; int n; for(n=2;n<=10;n++) { sn=sn+2*hn;\/*第n次落地时共经过的米数*\/ hn=hn\/2; ...

【C++】小球弹跳高度问题,求大神用分支、循环做这道题~
10int main(){ double sum = 0.0, h = 0.0; printf("请输入球落下的起始高度\\n"); scanf("%lf", &h); sum -= h; int i; for(i=0;i<NUM;i++) { sum += 2*h; h \/= 2; } printf("到球第%d次落地时,共经过%lf米\\n第%d次弹跳的...

C++:球弹跳高度的计算(要求:请自行运行,不要出现编译错误)?
include <stdio.h> int main(){ int i;float sum,t,n;scanf("%f",&n);for(i=2,sum+=n,t=n\/2;i<=10;++i,t\/=2)sum+=t*2;printf("%.4f\\n%f",sum,t);return 0;}

相似回答