RT
皮球从height米得高度自由落下,接触地面后反弹到原高度的一半,再落下,再反弹,如此反复。皮球在n次落地时,在空中经过的路程是多少米?第n次反弹的高度是多少?(输出保留1位小数)
(输入输出示例Input height:10
Input n:2
distance=25.0
height=2.5)
怎么编 感激不尽。。。
皮球从height米得高度自由落下,接触地面后反弹到原高度的一半,再落下,再反弹,如此反复。皮球在n次落地
答案:3 悬赏:30 手机版
解决时间 2021-04-23 06:46
- 提问者网友:树红树绿
- 2021-04-23 01:39
最佳答案
- 五星知识达人网友:空山清雨
- 2021-04-23 01:58
int main()
{
float heightStart=0;
printf("Input height:");
scanf("%f",&heightStart);
int n=0;
printf("Input n:");
scanf("%d",&n);
float distance=0;
float heightEnd=heightStart;
if(n>0){
for(int i=0;i<n;i++){
heightEnd=0.5*heightEnd;
distance+=heightEnd*2;
}
distance+=heightStart;
}
printf("distance=%0.1f\n",distance);
printf("height=%0.1f",heightEnd);
return 0;
}
{
float heightStart=0;
printf("Input height:");
scanf("%f",&heightStart);
int n=0;
printf("Input n:");
scanf("%d",&n);
float distance=0;
float heightEnd=heightStart;
if(n>0){
for(int i=0;i<n;i++){
heightEnd=0.5*heightEnd;
distance+=heightEnd*2;
}
distance+=heightStart;
}
printf("distance=%0.1f\n",distance);
printf("height=%0.1f",heightEnd);
return 0;
}
全部回答
- 1楼网友:woshuo
- 2021-04-23 03:56
每次高度是原来的一半,这个不是一个等比数列吗?
等比数列求和的公式自己回去翻高中的教科书啊
- 2楼网友:不如潦草
- 2021-04-23 02:22
就是这个了哈、、、~~o(∩_∩)o ~~
#include<iostream> using namespace std; int main() { int m; float i,h1,h2; cout<<"请输入皮球初始高度:"<<endl; cin>>h1; cout<<"请输入皮球弹跳次数:"<<endl; cin>>m; h2=h1; for(i=1;i<=m;i++) { h2=h2+h1; h1=h1/2; } cout<<"第"<<m<<"次的反弹高度是:"<<h1<<endl; cout<<"经过路程是:"<<h2<<endl;
return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯