⑴ c語言編程,一小球從100米的高處落下,每次彈起的高度都是前一次的四分之
#include<stdio.h>
int main()
{int i=0;
float s=100,h=100*0.75;
while(s<590)
{
s+=2*h;
h*=0.75;
i++;
}
printf("落地次數=%d ",i);
return 0;
}
⑵ C語言做一個氣球下落程序
你好!用c語言編寫了這樣的程序,你看行不?下面的代碼……
#include<stdio.h>
#include <windows.h>
void main()
{
char a[]="●";
int i,j;
for(i=0;i<20;i++)
{
for(j=0;j<i;j++)
printf("\n");
puts(a);
Sleep(50);
system("cls");
}
printf("小球下落完畢!");
}
⑶ c語言課程設計"小球從空中落下,彈起,再落下,彈起幅度越來越小,直至停下"的動畫
//環境:MicrosoftVisualC++6.0+EasyX
#include<graphics.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
#defineWIDTH100
#defineHEIGHT400
#defineRADIUS10
#defineTIMEDIV0.001
voidf(doubleheight,doubleair_k)
{
initgraph(WIDTH,HEIGHT,SHOWCONSOLE);
setaspectratio(1,-1);
setorigin(0,HEIGHT-RADIUS);
inty_pos=HEIGHT-RADIUS*2;
boolis_down=true;
doublev=0;
BeginBatchDraw();
doublex_frac=0,x_int;
for(;;)
{
Sleep((unsignedlong)(TIMEDIV*1000));
doublea=((is_down?1:-1)-air_k)*9.8;
doublex=(is_down?-1:1)
*(v*TIMEDIV+0.5*a*TIMEDIV*TIMEDIV)
*((HEIGHT-2*RADIUS)/height);
x_frac=modf(x+x_frac,&x_int);
y_pos+=(int)x_int;
if(is_down&&y_pos<=0)
{
is_down=false;
}
v+=a*TIMEDIV;
if(!is_down&&v<=0)
{
if(y_pos>0)is_down=true;
elsebreak;
}
cleardevice();
solidcircle(WIDTH/2,y_pos,RADIUS);
FlushBatchDraw();
if(kbhit()&&getch()=='')break;
}EndBatchDraw();
MessageBox(NULL,"小球已停止","balldown",0);
closegraph();
}
intmain()
{
do{
doubleheight,air_k;
printf("請輸入下落高度(單位:米)(小數,大於0):");
scanf("%lf",&height);
printf("請輸入空氣阻力系數(即空氣阻力與小球重力的比值)(小數,0~1):");
scanf("%lf",&air_k);
printf("按空格可重新開始");
f(height,air_k);
Sleep(1);
system("cls");
}while(1);
getch();
return0;
}
⑷ c語言求它的完整代碼 編碼求解一個小球從100米高度自由落下,每次落地後反彈回原高度的一半;再落下
//以下程序,sum為經過的距離,hight為高度
#include<stdio.h>
#include<cstdlib>
intmain()
{inti;
floatsum,hight;
sum=100.0;
hight=100.0;
for(i=2;i<=10;i++)
{
hight/=2;
sum+=hight*2;
printf("第%d次:%.2f%.2f ",i,sum,hight);//若不需要,此行可刪除
}
printf("%.2f%.2f ",sum,hight);
system("pause");
return0;
}
⑸ 用C程序編寫:一個球從100m高度自由落下,每次落...
因為這9次有一個上升和回落的過程,而第一次只有下降,而第一次下降為100米,所以s的初始值設為100,然後再循環9次就可以得到結果了。
ncludestdio.h>
void main()
{
long a;int j,i=0,b[20];
scanf("%ld",&a);
while(a!=0)
{
b[i++]=a%10;
a=a/10;
}
for(j=i-1;j>=0;j--)
printf("%d ",b[j]);
printf(" 這是%d位數 ",i);
}
(5)小球落下c語言擴展閱讀:
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
C的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
⑹ C語言編寫程序解決小球下落反彈問題用
#include <stdio.h>
main()
{
float sum=0;
int i=0;
float height=100;
sum+=height;
while(i<10)
{
height=height/2;
sum+=2*height;
i++;
}
printf("總長度:%f 第10次跳%f米",sum,height);
}
⑺ 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語言做小球下落得演示實驗啊
演示實驗:讓一個面積相同的紙片與鐵片從同一高度同時釋放,然後將紙片捏成團,再同時同高釋放紙團和鐵片,學生觀察實驗現象,並比較兩次紙團下落的快慢不同
⑼ c語言,一個球從某高度h落下,每次落地後反彈回原來高度的一半,再落下。編程計算球在10次落地
根據你的題目和輸出樣式截圖分析:
1、每次輸出當前墜落的高度,及球本次墜落後經過的距離總和。
2、輸出包含小數,因此高度及距離變數採用浮點數。
3、遞歸/循環只執行10次。
3、看你圖上,輸出浮點數小數不顯示多餘的0,因此列印格式要用%g而不是%f(最多保留6位)。
#include <stdio.h>
void drop(float height);
int main()
{
float height;
printf("初始高度:");
scanf("%f",&height);
drop(height);
return 0;
}
void drop(float height)
{
static int cnt=1;
static float distance=0;//每次墜落後球移動的距離總和
if(height>0){
distance+=height;
printf("第%d次高度%g ",cnt,height);
printf("第%d次距離%g ",cnt,distance);
if(cnt<10)
cnt++,distance+=height/2,drop(height/2);
else
cnt=1,distance=0;
}
}
⑽ C語言小球落地反彈
題目給出的答案不正確。#include"stdio.h"
intmain()
{floath,s,x;
inti,n;
scanf("%f%d",&h,&n);
for(i=0;i<n;i++)
{x=(int)(h*100+0.5)/100.0;
s+=x;
h/=2;
}
printf("%.2f
%.2f
",s,h);
return0;
}