输入一个正整数repeat(0<repeat<10),做repeat次下列运算:皮球从height(米)高度自由落下,
触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?(输出保留1位小数);初始高度以及落地次数...
触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?(输出保留1位小数);初始高度以及落地次数,都为正整数;第n次落地时的总距离数和第n次反弹的高度,保留一位小数。能不能帮我用最简单的语法做一下,我刚开始学,不强调麻烦与否,谢谢!
展开
2016-10-24
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
double height;
int times;
printf("请问球从多高的地方落下?");
scanf("%lf",&height) ;
printf("请问球是第几次落地?");
scanf("%d",×);
printf("第 %d 次落地时走过的路程约为 %g 米。\n",times,height+height*2*(1-pow(0.5,times-1)));
printf("第 %d 次落地后弹起的高度为 %g 米。\n",times,height*pow(0.5,times) );
return 0;
}
以前写过
#include<math.h>
int main()
{
double height;
int times;
printf("请问球从多高的地方落下?");
scanf("%lf",&height) ;
printf("请问球是第几次落地?");
scanf("%d",×);
printf("第 %d 次落地时走过的路程约为 %g 米。\n",times,height+height*2*(1-pow(0.5,times-1)));
printf("第 %d 次落地后弹起的高度为 %g 米。\n",times,height*pow(0.5,times) );
return 0;
}
以前写过
追问
运行不了啊,不过还是很感谢你
追答
#include
#include
int main()
{
double height;
int times;
printf("请问球从多高的地方落下?");
scanf("%lf",&height) ;
printf("请问球是第几次落地?");
scanf("%d", ×);
printf("第 %d 次落地时走过的路程约为 %g 米。\n",times,height+height*2*(1-pow(0.5,times-1)));
printf("第 %d 次落地后弹起的高度为 %g 米。\n",times,height*pow(0.5,times) );
return 0;
}
不知道为啥代码,乱了,再发一次
把x改为& times
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询