❶ c語言求自由落體
scanf("請輸入時間:%d",&t) ;改為
printf(("請輸入時間:「);
scanf("%d",&t) ;
❷ 編寫自由落體運動的C語言程序
#include<stdio.h>
int main()
{
double g,t,v;
t=3;
g=10;
v=0.5*g*t*t;
printf("v=%f",v);
return 0;
}
這個是我編寫,物體前三秒下落的垂直距離,僅供參考
❸ c語言程序設計小球的自由落體運動
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(void)
{int gmode,gdriver=DETECT;
void *ball;
int x,y,t,f,v;
unsigned int size;
initgraph(&gdriver,&gmode, " ");
x=100;
y=200;
t=0;
f=0.1;
circle(x+10,y,10);
size=imagesize(x,y-10,x+20,y+10);
ball=malloc(size);
setfillstyle(SOLID_FILL,BLACK);
while(!kbhit()){
cleardevice();
t++;
y=y-9.8*(1-f)*t*t/2;
outtextxy(100,100, "v ");
v=(1-f)*9.8*t;
circle(x+10,y,10);
printf( "%d ",v);
delay(1000);
}
free(ball);
closegraph();
return 0;
❹ 如何用c語言編寫任意時間自由落體的下落高度
#include "stdio.h"
int main(int argv,char *argc[]){
printf("Vertical fell in %g meters ",9.8*3*3/2);
return 0;
}運行結果:
❺ 用c語言編寫一個程序模擬小球的自由落體運動
原題:一球從100m高度自由落下,每次落地後反彈回原來高度的一半,在落下。求它在第10次落地時,共進過多少m?第10次反彈的高度是?
源代碼:
main()
{float sn=100,hn=sn/2; 我覺得此處的hn恆等於sn\2,正確的寫法應該把此句寫到
int n; for循環里。
for (n=2;n<=10;n++)
{sn=sn+2*hn;
hn=hn/2;
}
printf("第10次落地時共經過%f米.\n",sn);
printf("第10次反彈%f米.\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語言,計算物體自由下落的距離:一個物體從100米的高空自由下落。編寫程序,求3秒前下落的垂直距離
#include"stdio.h"
intmain(intargv,char*argc[]){
printf("Verticalfellin%gmeters ",9.8*3*3/2);
return0;
}
運行結果:
❽ C語言 自由落體
m = m/2; y = y+m*3;
表明的是 一次彈起到最高點的時候經過的路程,問題是什麼? 樓主可以看看 是第N次落地時候反彈多高,共經過多少米,樓主的計算公式比它多了個最後彈起的高度 ,應該減去最後一次彈起的高度!
舉個例子 1000米的時候 彈起一次反彈多高呢 ? 顯然是500 經過的路程呢 1000 按照樓主的計算公式就是1500米,多在了最高多計算了一次 減去就行了!改程序的循環部分 我還沒沒有想好 ,不過按下面這樣改
#include<stdio.h>
#include<string.h>
int main()
{
float m,n,i,y=0;
scanf("%f%f",&m,&n);
for(i=0;i<n;i++)
{
m=m/2;
y=y+m*3;
}
y -= m;
printf("%.2f %.2f\n",m,y);
}
❾ C語言-自由落體
#include<stdio.h>
int main()
{
double height[22]={100};
int i;
for(i=1;i<22;i++)
{
height[i]=height[i-1]*0.7;
}
int n;
while(scanf("%d",&n)!=EOF&&n>0)
{
printf("%.2lf\n",height[n]);
}
return 0;
}