『壹』 【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;
}