浙大版《C语言程序设计实验与习题指导(第3版)》题目集实验4-1-11

浙大版《C语言程序设计实验与习题指导(第3版)》题目集实验4-1-11,第1张

浙大版《C语言程序设计实验与习题指导(第3版)》题目集实验4-1-11

皮球从某给定高度自由落下,触地后反d到原高度的一半,再落下,再反d,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反d的高度是多少?

输入格式:

输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。

输出格式:

在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反d的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。

输入样例:
33 5
输出样例:
94.9 1.0
#include
int main(){
    int x,i;
    double n,sum,t;
    i=1;
    sum=0.0;
    scanf("%lf %d",&n,&x);
    
    t=n/2;
    for(i=1;i<=x;i++){
        sum=sum+2*t;
        n=n/2;
        t=n;
    }
    if(i!=1)
        printf("%.1f %.1f",sum,n);
    else if(x<=1E-10)
        printf("0.0 0.0");
    return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5702648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存