习题2.7 弹球距离 (15分)
设有一个球从高度为h米的地方落下,碰到地面后又弹到高度为原来p倍的位置,然后又落下,再弹起,再落下…。请编写函数求初始高度为h的球下落后到基本停下来(高度小于给定阈值TOL)时在空中所经过的路程总和。

函数接口定义:
double dist( double h, double p );
其中h是球的初始高度,p是球弹起高度与弹起前落下高度的比值;函数dist要返回球下落后到基本停下来时在空中所经过的路程总和。注意:当弹起的高度小于裁判程序定义的常数TOL时,弹起的距离不计算在内。

裁判测试程序样例:

#include <stdio.h>
#define TOL 1E-2double dist( double h, double p );int main()
{double h, p, d;scanf("%lf %lf", &h, &p);d = dist(h, p);printf("%.6f\n", d);return 0;
}

/* 你的代码将被嵌在这里 */
输入样例:
1.0 0.4
输出样例:
2.319680

题解为:

double dist( double h, double p )
{double ans = h;h = h*p;while(h >= TOL){ans += 2*h;h = h*p;}return ans;
}

习题2.7 弹球距离 (15分) 浙江大学数据结构相关推荐

  1. 习题2.7 弹球距离 (15 分)

    习题2.7 弹球距离 (15 分) 设有一个球从高度为h米的地方落下,碰到地面后又弹到高度为原来p倍的位置,然后又落下,再弹起,再落下-.请编写函数求初始高度为h的球下落后到基本停下来(高度小于给定阈 ...

  2. 习题4-9 打印菱形图案 (15 分)

    习题4-9 打印菱形图案 (15 分) 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号& ...

  3. 习题4-11 兔子繁衍问题 (15 分)

    满足斐波那契数列:1 1 2 3 5 8 -- #include<stdio.h> #include<math.h> int main(){int n;scanf(" ...

  4. 习题4-1 求奇数和 (15 分)

    #include<stdio.h> #include<math.h> int vis[505]; int main(){int n,m;int sum=0;while(scan ...

  5. 习题10-3 递归实现指数函数 (15 分)

    方法一: #include <stdio.h>double calc_pow( double x, int n );int main() {double x;int n;scanf(&qu ...

  6. 浙大版《C语言程序设计(第3版)》题目集习题4-11 兔子繁衍问题 (15 分)

    一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对? 输入格式: 输入在 ...

  7. PTA习题4-11 兔子繁衍问题 (15 分)-好容易入坑

    综述: 刷了40多道题,论最坑爹的一道题我认为非兔子繁衍莫属,我刷这道题花了一整个下午,自认为我是对的,但是上传到PTA总是部分正确,最后屈服了在网上搜了下,最后终于发现问题:就是如何才算3个月,我所 ...

  8. 怎么用matlab求兔子繁衍,习题4-11 兔子繁衍问题 (15 分)

    一对兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对? 输入格式: 输入在 ...

  9. 习题3-5 三角形判断(15 分)

    给定平面上任意三个点的坐标(.(.(,检验它们能否构成三角形. 输入格式: 输入在一行中顺序给出六个[范围内的数字,即三个点的坐标x​1​​.y​1​​.x​2​​.y​2​​.x​3​​.y​3​​ ...

最新文章

  1. 工业富联2018年报来了!上市后首张成绩单大起底
  2. php 降低图像大小,尝试在php中调整图像大小时如何处理此内存泄漏?
  3. QT 防止FTP 上传软件在断连处 Crash
  4. linux——脚本的练习示例三
  5. “ 70后”作家:从尴尬自省到扬眉吐气
  6. python3解释器执行not 1 and 1_编程语言的分类,python解释器多版本共存.执行python的两种方式,变量,用户与程序交互...
  7. 机器学习基石-作业二-第10题分析
  8. failed to load kernel library!处理办法
  9. 10个JavaScript图像处理库,收藏好留备用
  10. [1.1]用WebService返回歌曲的曲目信息.借鉴[星集工作室 张麟 Dephi版]
  11. 【参数辨识】六关节机械臂动力学参数辨识(上)
  12. Linux系统管理01--系统命令精讲
  13. 引用springboot starter 的springboot项目无法引用 springboot starter依赖的项目中的类
  14. RPC应用的java实现
  15. HAProxy从零开始到掌握
  16. odbc监控oracle,在zabbix下面使用ODBC 监控oracle数据库(11.2.0.3)和mysql数据库
  17. Luogu1091 合唱队形
  18. 数据库常用的事务隔离级别都有哪些?都是什么原理?
  19. windows系统mysql常用命令_Windows下 MySQL命令 常用操作
  20. 编译udf小软件(附视频教程)

热门文章

  1. vue 学科年级学段多级联动需求 跨组件如何监听 如何解决vue-communicatio监听多个参数的问题 以及vue-communicatio的注意事项
  2. Net-a-Porter Coach factory outlet
  3. Java网络编程(网络基础(IP端口号网络通信协议)、TCP编程、UDP编程和URL编程原理以及常用方法的实例)
  4. docker-compose整合FastDFS
  5. 显示网格_C4D怎么隐藏或显示坐标网格?Ngon线,隐藏空白点
  6. 爱上摇滚与民谣的青春
  7. 自动驾驶 | Apollo无人驾驶课程笔记3-定位
  8. Ubuntu 18.04安装Fcitx拼音输入法
  9. etree.html 报错 AttributeError:‘function’ object has no attribut ‘HTML’
  10. Maven parent.relativePath 说明