本文目錄一覽:
- 1、c語言,一個球從某高度h落下,每次落地後反彈回原來高度的一半,再落下。編程計算球在10次落地?
- 2、用c語言編程:一球從某一高度落下(整數,單位米),每次落地後反跳回原來高度的一半,再落下。
- 3、C語言,球體下落
- 4、●●●●C語言~一個球從100米高度自由落下,每次落地後…
- 5、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(height0){
distance+=height;
printf(“第%d次高度%g\n”,cnt,height);
printf(“第%d次距離%g\n”,cnt,distance);
if(cnt10)
cnt++,distance+=height/2,drop(height/2);
else
cnt=1,distance=0;
}
}
用c語言編程:一球從某一高度落下(整數,單位米),每次落地後反跳回原來高度的一半,再落下。
看你代碼我理解m是初始高度 n是下落次數 s是總下落高度
不明白s=20初值做什麼用,還有為什麼要把double s=20,f=0,k=m; 定義變數寫在大循環里,定義放在最上面,循環里只要賦值就好。否則你每次大循環都重複定義變數了。
下面是我根據你的寫法,改的代碼
#includestdio.h
#includemath.h
int main(void)
{
int n,k;// n指定的下落的次數 k計數用
double m,s;// m下落初始高度 s 下落的總高度
while(printf(“請輸入初始下落高度(整數)及 要計算的下落次數:”) scanf(“%lf%d”,m,n)!=EOF)
{
k=0;s=0;
while(n!=k)
{
s=s+m;
k++;
m=m/2;
}
printf(“從%.0f米高度落下,在第%d次落地時,共經過%.8lf米? 第%d次反彈高度%.8lf米\n\n\n\n\n”,m*pow(2,n),n,s,n,m);
}
return 0;
}
C語言,球體下落
把:sum+=100;這句去了就行了。在for循環里已經加上100,因為你在main()函數里定義的high的初值100.而不是0。
●●●●C語言~一個球從100米高度自由落下,每次落地後…
編程題:一個球從100m高度自由落下,每次落地後反跳回原來高度的一般,再落下.求第10次落地時,共經過多少米?第10次反彈的高度。
c:
#includestdio.h
void main()
{
double a=100,b=0,n,sum=100;
printf(“請輸入落地次數n:\n”);
scanf(“%lf”,n);
for(int i=0;in;i++)
{
sum=sum+2*b;
a=a/2;
b=a;
}
printf(“小球從100m高處落地%.0lf次時,共經過%lf米\n第%.0lf次落地後反彈的高度為%lf米\n”,n,sum,n,a);
}
c++:
#include “pch.h”
#include iostream
using namespace std;
void main()
{
// std::cout “Hello World!\n”;
while (1) {
double a = 100, n, sum = 100;
cout “請輸入落地次數n:\n”;
cin n;
for (int i = 0; i n; i++)
{
a = a / 2;
if (i == 0) {
sum = sum;
}
else {
sum = sum + 4 * a;
}
}
cout “小球從100m高處落地”n”次時,共經過”sum”米\n第”n”次落地後反彈的高度為”a”米\n\n”;
}
}
是這個么? 是就請採納!
C語言做一個氣球下落程序
你好!用c語言編寫了這樣的程序,你看行不?下面的代碼……
#includestdio.h
#include windows.h
void main()
{
char a[]=”●”;
int i,j;
for(i=0;i20;i++)
{
for(j=0;ji;j++)
printf(“\n”);
puts(a);
Sleep(50);
system(“cls”);
}
printf(“小球下落完畢!”);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185907.html