码迷,mamicode.com
首页 > 编程语言 > 详细

OpenJudge百炼习题解答(C++)--题3142:球弹跳高度的计算

时间:2017-07-15 19:54:09      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:flow   1.3   div   art   注意   otto   --   输出   c++   

题:

总时间限制: 
1000ms 
内存限制: 
65536kB
描写叙述

一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半。再落下。
编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?

输入
输入一个整数h。表示球的初始高度。
输出
输出包括两行:
第1行:到球第10次落地时。一共经过的米数。
第2行:第10次弹跳的高度。



注意:结果可能是实数,结果用double类型保存。
提示:输出时不须要对精度特殊控制,用cout << ANSWER,或者printf("%g", ANSWER)就可以。

例子输入:
20
例子输出:
59.9219
0.0195313

解:

#include<iostream>
using namespace std;
double J(int n,double h)
{
	if(n==1)
	{
		return h;
	}
	return h+J(n-1,h/2);
 } 
 double JJ(int n,double h)
 {
 	if(n==1)
 	{
 		return h/2;
	 }
	 return JJ(n-1,h/2);
 }
int main()
{
	double h;
	cin>>h;
	cout<<J(10,h)*2-h<<endl;
	cout<<JJ(10,h)<<endl;
	return 0;
}

推荐文章:那些年。做的几个应用


OpenJudge百炼习题解答(C++)--题3142:球弹跳高度的计算

标签:flow   1.3   div   art   注意   otto   --   输出   c++   

原文地址:http://www.cnblogs.com/yfceshi/p/7183845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!