zoukankan      html  css  js  c++  java
  • 习题4-8 高空坠球(20 分)

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

    输入格式:

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

    输出格式:

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

    输入样例:

    33 5
    

    输出样例:

    94.9 1.0
    
    #include <stdio.h>
    
    int main()
    {
        int n,cnt=0;
        double distence,h;
        scanf("%lf %d", &h, &n);
        distence = h;
        cnt=1;
        do{
            h=0.5*h;//第一次落地弹起距离
            distence += 2*h;//第二次落地空间划过的距离
            cnt++;
        }while(cnt<n);//循环结束时,此时distence是第n次落地空间划过的距离,但是h是第n-1次落地弹起的距离
        h=0.5*h;//第n次落地弹起的距离
        printf("distence = %.1f, h = %.1f
    ", distence, h);
        return 0;
    }
  • 相关阅读:
    Nokia N78拍照最佳设置!
    摩托Milestone购机鉴别篇
    sdf
    js随笔
    jssip无法识别以数字开始的域
    ASP.NET页面生命周期与优化
    在SQLServer2005中使用全文搜索
    简析正则表达式
    《WCF编程》之错误
    《WCF编程》之实例管理
  • 原文地址:https://www.cnblogs.com/2228212230qq/p/9292129.html
Copyright © 2011-2022 走看看