‘壹’ 【C++】小球弹跳高度问题,求大神用分支、循环做这道题~
#include<stdio.h>
intmain()
{
inta0;
doublesum=0.0;
doubleh;
intNUM=10;
printf("请输入球落下的起始高度 ");
scanf("%d",&a0);//这边需要加上&符
h=a0;
sum=h;
inti;
for(i=0;i<NUM-1;i++)
{
h/=2;//这边直接这样写就行,因为h本身定义的时候就是double型,它不会自动丢失精度变为int的
sum+=2*h;
}
h/=2;//这边不要忘记需要再除以2,因为最后一次弹上去的高度还没算
printf("到球第%d次落地时,共经过%lf米 第%d次弹跳的高度为%lf米 ",NUM,sum,NUM,h);//double的格式化输出为%lf,不是%d
return0;
}
以上代码是按照你的代码改造的。
简化一下如下:
#include<stdio.h>
#defineNUM10
intmain()
{
doublesum=0.0,h=0.0;
printf("请输入球落下的起始高度 ");
scanf("%lf",&h);
sum-=h;
inti;
for(i=0;i<NUM;i++)
{
sum+=2*h;
h/=2;
}
printf("到球第%d次落地时,共经过%lf米 第%d次弹跳的高度为%lf米 ",NUM,sum,NUM,h);
return0;
}
尝试正确后请采纳,谢谢!
‘贰’ ●●●●C语言~一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下。求它在第10次落地时,
题目:一球从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; /*第n次反跳高度*/
}
printf("the total of road is %f\n",sn);
printf("the tenth is %f meter\n",hn);
}
‘叁’ C语言关于小球自由落体的循环设计
#include<stdio.h>
#include<math.h>
int main()
{
double a1=100,sum=0;
int i=0;
do
{
sum=sum+a1;
a1=0.5*a1;
sum=sum+a1;
i++;
}while(i<=9);
sum=sum+a1;
a1=0.5*a1
printf("%d\t%d\n",sum,a1);
return 0;
}
‘肆’ 小球弹跳C++程序
http://..com/question/13554303.html
这是我曾经做过的一道类似题,希望能给你点启发。
以下是你的代码:
#include<iostream.h>
#include<math.h>
main()
{double s1=0;
double s,s2;
int i,h=100;
for(i=1;i<=10;i++) //别的地方没发现什么问题,但是这里应该是i<=9。如果是10,则是第11次落地时走过的距离了。
s1=s1+2*h*pow(1/2,i); //如果你是学数学的这里这么写我没意见,如果学编程的,个人认为这么写代码不是很好。
s=s1+h; //经过的距离
s2=pow(1/2,10)*h; //第10反弹的高度
cout<<"the distance is:"<<s;
cout<<endl;
cout<<"ten distance is:"<<s2;
}
‘伍’ C语言经典100例,小球弹跳的问题的正确答案是多少,谢谢,悬赏!
#include<stdio.h>
void main()
{
float s=100 ,h=100,t=0;int i=2,n;
printf("请输入弹跳次数:");
scanf("%d",&n);
for(;i<=n;i++)
{
h=h/2;
t=t+2*h;
}
s=s+t;
h=h/2;
printf("%f \n %f",s,h);
}
运行结果为299.609375;0.097656;
‘陆’ 用C语言编程:一个球从x米高度自由落下,每次落地后反弹回原高度的一半;再落下,求在第几次之后反弹高
#include<stdio.h>
intmain(){
floatx=0.0;
floats=0.0;
intcount=0;
printf("请输入高度x:");
scanf("%f",&x);
s=x;
while(x>0.1){
x/=2.0;
s+=x*2;
printf("第%d次之后反弹高度为%.2lf米 ",++count,x);
}
printf("第%d次之后反弹高度小于0.1米,这一次落地时共经过%.2f米",count,s);
return0;
}
测试结果:
‘柒’ 大一C语言作业,一球从 M 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 N 次落地时
#include<stdio.h>
void main()
{
float M,m;
int n,i;
printf("请输入初始高度,和弹地次数:");
scanf("%f %d",&M,&n);
m = M;
for(i =0;i<n;i++)
m = m/2;
printf("从%f米高掉下来的球,弹地%d次后高度为%f",M,n,m);
}
‘捌’ 球弹跳高度的计算用电脑
球弹跳高度的计算如下:
输入,输入一个整数h,表示球的初始高度。
输出,输出包含两行:第1行:到球第10次落地时,一共经过的米数。第2行:第10次弹跳的高度。注意:结果可能是实数,结果用double类型保存。提示:输出时不需要对精度特殊控制,用cout<
样例输出:59.9219,0.0195313。
‘玖’ wp7(c#)写弹跳的小球,改变小球的运动区域,怎么写啊,怎样控制它的运动区域啊
这个问题好值得研究 首先你要设置小球的各个属性 首先是重量然后是体积在然后设置下落高度还有落地的反弹力等等
经过算法计算后叫结果赋值给窗体form 内控件的 top 和 left 属性控制移动区域 我在做仿真qq是的窗体自动停靠和弹出收缩是研究过这个问题
‘拾’ 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 %f",sum,t);
return 0;
}