26-语言入门-26-兄弟郊游问题
2016-01-19 12:53
323 查看
题目地址: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=97
描述兄弟俩骑车郊游,弟弟先出发,每分钟X米,M分钟后,哥哥带一条狗出发。以每分钟Y米的速度去追弟弟,而狗则以每分钟Z米的速度向弟弟跑去,追上弟弟后又立即返回,直到哥哥追上弟弟时,狗跑了多少米?
输入第一行输入一个整数N,表示测试数据的组数(N<100)
每组测试数据占一行,是四个正整数,分别为M,X,Y,Z(数据保证X<Y<Z)
输出输出狗跑的路径,结果保留小数点后两位。
样例输入1
5 10 15 20
样例输出
200.00
代码:
#include <stdio.h>
int main()
{
int readLen = 0;
scanf("%d",&readLen);
getchar();
while (readLen > 0)
{
int m,x,y,z;
scanf("%d %d %d %d",&m,&x,&y,&z);
getchar();
float result = m*x*1.0f/(y-x)*z;
printf("%.2f\n",result);
--readLen;
}
return 0;
}
本题通过数学公式先求得哥哥追上弟弟的时间,然后乘以狗的速度,即可求得狗跑了多少米。
问题不复杂,但是没搞清楚数学究竟在编程中起到的作用在哪里呢?
描述兄弟俩骑车郊游,弟弟先出发,每分钟X米,M分钟后,哥哥带一条狗出发。以每分钟Y米的速度去追弟弟,而狗则以每分钟Z米的速度向弟弟跑去,追上弟弟后又立即返回,直到哥哥追上弟弟时,狗跑了多少米?
输入第一行输入一个整数N,表示测试数据的组数(N<100)
每组测试数据占一行,是四个正整数,分别为M,X,Y,Z(数据保证X<Y<Z)
输出输出狗跑的路径,结果保留小数点后两位。
样例输入1
5 10 15 20
样例输出
200.00
代码:
#include <stdio.h>
int main()
{
int readLen = 0;
scanf("%d",&readLen);
getchar();
while (readLen > 0)
{
int m,x,y,z;
scanf("%d %d %d %d",&m,&x,&y,&z);
getchar();
float result = m*x*1.0f/(y-x)*z;
printf("%.2f\n",result);
--readLen;
}
return 0;
}
本题通过数学公式先求得哥哥追上弟弟的时间,然后乘以狗的速度,即可求得狗跑了多少米。
问题不复杂,但是没搞清楚数学究竟在编程中起到的作用在哪里呢?
相关文章推荐
- 一次服务器被肉鸡的经历
- MySQL设置远程登录
- 关于android Http访问,上传,用了三个方法
- 负载均衡之Nginx的安装
- sublime text 自定义快捷键
- 学习遇到的问题----自定义跳转动画
- Java 编程要点之 I/O 流详解
- PHP命名空间(Namespace)的使用详解
- [置顶] 编程珠玑:关于展开循环
- 软件测试的起点和源泉——七种测试驱动模式(方法论)
- php 函数
- 33. Search in Rotated Sorted Array leetcode python 2016 new season
- 针对B/S、C/S架构的180个简单测试案例
- jQuery延迟加载(懒加载)插件 – jquery.lazyload.js
- Broadcast Receiver
- LabWindows/CVI入门之第二章:GUI开发
- Spring4.0学习笔记004——Bean的配置二(基于XML文件)
- js和node.js的事件轮询
- png 图片压缩客户端
- 用手机通过tomcat服务器 调试PC本地页面及js