一个球从100高度自由落下,每次落下后反弹回原高度的一半再落下,求它第3次落下时一共经过了多少米
- 教育综合
- 2022-11-12 07:56:20
C程序:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
这是个编程结合数学的问题,编程思路很简单,运用一个循环就好了,重点在于计算反弹总共经过多少米(第一次循环加一百米,之后的循环每次要加两倍)。以下是具体代码:
#include
#include
#include
main()
{
floathigh=100,t=100;
inti,n;
printf("Input:\n");
scanf("%d",&n);
for(i=0;ihigh=high/2;
t+=2*high;
}
t-=2*high;
printf("%dtimes:\n",n);
printf("%.3f\n",t);
printf("%.3f\n",high);
system("pause");
}
一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下。
这题可以套用数学公式n是几次落地
n次落地总共经过多少米的公式:
总长=2*长-(4*长/2^n)
最后1次落地时反弹的高度公式:
高度=长/2^n
你可以套用上面的公式用笔算或者用计算器算的结果和我截图里的一样。
用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("\n这是%d位数\n",i);
}
扩展资料:
C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
参考资料来源:百度百科-c程序
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过299.8米。
分析解答:
每次落地后反跳回原高度的一半,经过的路程为原高度的一半,即原来的高度除以2,
第一次落地经过100米,计作a1;
第二次落地经过(100/2)*2=100米,计作a2;
第三次落地经过(100/4)*2=50米,计作a3;
第四次落地经过(100/8)*2=25米,计作a4;
第n次落地经过[100/2^ (n-1)]*2=100/2^ (n-2),计作an;
10次落地共经过路程:
S10=a1+a2+a3+⋯⋯+a10=100+100+50+⋯⋯+100/2^ 8=299.6米。
扩展资料:
1、分析球每一次落地时经过的路程,包括下落和反弹两部分路程。
如:第一次落地经过100米;之后反弹50米,再落地50米,因此,第二次落地经过100米;之后反弹25米,再落地25米,因此,第三次落地经过50米;⋯⋯归纳总结得到球落地经过路程的规律。
2、10次落地经过的总路程,需要将每一次落地经过的路程相加而得到。