您的位置:

球下落c语言,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("小球下落完毕!");

}