c米球編程
Ⅰ 用c語言編程「一個球從100米高度自由落下,每次落地後反跳回原高度的一半,再落下,再反彈。求第十次
循環結構
Ⅱ 用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語言編程求:一球從100米高度自由落下,每次落地後反跳回原高度的一半再落下,求第10次落地時,反彈...
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 tenth is %f meter\n",hn);
}
Ⅳ ●●●●C語言~一個球從100米高度自由落下,每次落地後...
編程題:一個球從100m高度自由落下,每次落地後反跳回原來高度的一般,再落下.求第10次落地時,共經過多少米?第10次反彈的高度。
c:
#include<stdio.h>
voidmain()
{
doublea=100,b=0,n,sum=100;
printf("請輸入落地次數n: ");
scanf("%lf",&n);
for(inti=0;i<n;i++)
{
sum=sum+2*b;
a=a/2;
b=a;
}
printf("小球從100m高處落地%.0lf次時,共經過%lf米 第%.0lf次落地後反彈的高度為%lf米 ",n,sum,n,a);
}
c++:
#include"pch.h"
#include<iostream>
usingnamespacestd;
voidmain()
{
//std::cout<<"HelloWorld! ";
while(1){
doublea=100,n,sum=100;
cout<<"請輸入落地次數n: ";
cin>>n;
for(inti=0;i<n;i++)
{
a=a/2;
if(i==0){
sum=sum;
}
else{
sum=sum+4*a;
}
}
cout<<"小球從100m高處落地"<<n<<"次時,共經過"<<sum<<"米 第"<<n<<"次落地後反彈的高度為"<<a<<"米 ";
}
}
是這個么?是就請採納!
Ⅳ 用c語言編程:一球從某一高度落下(整數,單位米),每次落地後反跳回原來高度的一半,再落下。
看你代碼我理解m是初始高度 n是下落次數 s是總下落高度
不明白s=20初值做什麼用,還有為什麼要把double s=20,f=0,k=m; 定義變數寫在大循環里,定義放在最上面,循環里只要賦值就好。否則你每次大循環都重復定義變數了。
下面是我根據你的寫法,改的代碼
#include<stdio.h>
#include<math.h>
intmain(void)
{
intn,k;//n指定的下落的次數k計數用
doublem,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米
",m*pow(2,n),n,s,n,m);
}
return0;
}
Ⅵ 用c語言編寫一個計算球體體積的程序,其中球體半徑為10m
#include<stdio.h>
int main(void)
{
int r;
double v;//這個變數應該改為double類型
r=10;
v=4.0f/3.0f*3.14*r*r*r;
printf("V: %lf\n",v);//這里的輸出格式應該為%lf,不是%d
return 1;//這里有一個返回值,因為你的主函數定義的有int類型的返回值
}
Ⅶ 用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);
}
(7)c米球編程擴展閱讀:
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
C的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
Ⅷ 用C語言編程求:一球從100米高度自由落下,每次落地後反...
用C語言編程求:一球從100米高度自由落下,每次落地後反...
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("\n這是%d位數\n",i);
}
在繁忙的工作中請您接受我最真摯的祝福;願我的祝福消除一天工作帶來的疲勞;願幸福和快樂伴隨著您生活的每一天。
Ⅸ C程序:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在
這是個編程結合數學的問題,編程思路很簡單,運用一個循環就好了,重點在於計算反彈總共經過多少米(第一次循環加一百米,之後的循環每次要加兩倍)。以下是具體代碼:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
floathigh=100,t=100;
inti,n;
printf("Input: ");
scanf("%d",&n);
for(i=0;i<n;i++){
high=high/2;
t+=2*high;
}
t-=2*high;
printf("%dtimes: ",n);
printf("%.3f ",t);
printf("%.3f ",high);
system("pause");
}
Ⅹ 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;
}