C语言关于小球自由落体的循环设计

Python013

C语言关于小球自由落体的循环设计,第1张

#include<stdio.h>

#include<math.h>

int main()

{int m,i

double sum=0,n

printf("输入小球落下的高度,小球反弹次数:\n")

scanf("%lf %d",&n,&m)

sum+=n

for(i=0i<mi++)

{

 n=n/2.0

 printf("第%d次弹跳%lf高\n",i+1,n)

 if(i<m-1)

 {

    sum+=n*2

 printf("弹跳第%d次下一次没到,经过的路程: %lf\n",i+1,sum)

 }

 printf("\n")

}

 printf("前%d次弹跳共经过:%lf\n",m,sum)

return 0

}

题目给出的答案不正确。

#include "stdio.h"

int main()

{float h,s,x

 int i,n

 scanf("%f%d",&h,&n)

 for(i=0i<ni++)

 {x=(int)(h*100+0.5)/100.0

  s+=x

  h/=2

 } 

  printf("%.2f\n%.2f\n",s,h)

return 0

}

编程题:一个球从100m高度自由落下,每次落地后反跳回原来高度的一般,再落下.求第10次落地时,共经过多少米?第10次反弹的高度。

c:

#include<stdio.h>

void main()

{

    double a=100,b=0,n,sum=100

    printf("请输入落地次数n:\n")

    scanf("%lf",&n)

 

    for(int i=0i<ni++)

    {   

        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" 

 }

}

是这个么?  是就请采纳!