首页 > 试题广场 >

牛牛的鱼缸

[编程题]牛牛的鱼缸


牛牛有一个长为,宽为1,高为的鱼缸,现在他想要在鱼缸中盛一些水。他想要知道这个鱼缸最多能够放多少水。

当然这个问题太过于简单,所以牛牛将这个鱼缸放到了一个长为,高为的斜坡上面,如图所示,鱼缸宽度为1的这条边紧紧靠在斜坡与地面的交界线上。


在不允许移动鱼缸与斜坡的情况下。鱼缸最多能够放多少水?

忽略斜坡与鱼缸因为重心的影响而导致整个鱼缸打翻的情况,你可以认为鱼缸是粘在斜坡上面的,而斜坡粘在地面上无法移动。



输入描述:
仅一行,输入四个整数h,l,H,L,(),表示鱼缸的高度与长度,斜坡的高度与长度。


输出描述:
请输出一个实数,表示鱼缸最多能够放多少水,请输出水的体积。
示例1

输入

1 2 1 2

输出

1.00000000

备注:
你的答案正确,当且仅当你输出的值与答案的相对误差小于
头像 JQK2020
发表于 2020-05-09 08:08:38
简单的几何题,分两种情况判断 ![图片说明](https://uploadfiles.nowcoder.com/compress/mw1000/images/20200509/807126818_1588982694882_E9B5B47FD1F6E466EE28E9CA7CE6572E "图片标题 展开全文
头像 sunsetcolors
发表于 2020-05-08 22:27:05
B 牛牛的鱼缸 题目地址: https://ac.nowcoder.com/acm/contest/5531/B 基本思路: 两种情况讨论一下。判断属于哪一种,只要看第一种情况的x是不是小于h就是了。其实就是初高中几何题的内容,易证两钟情况中的阴影部分是相似的。ps.字丑勿怪 参考代码: # 展开全文
头像 段三园的小迷弟
发表于 2020-05-10 21:23:04
简单数学题, 分类讨论一下,三种情况 1.恰好,就是题示的那样 2.就是h更高,水是一个三角形加上一个矩形 3.,h更短,还是一个三角形,但要依照h/H的比例 #include<bits/stdc++.h> using namespace  展开全文
头像 wxyww
发表于 2020-05-10 21:54:28
solution 分为两种情况,第一种情况就是 用整个鱼缸的体积减去绿色部分即可,绿色部分中标出的角与下面大三角形中标出的角一样大,所以可以利用红色变就可以求出绿色三角形的另一条直角边,进而求出绿色三角形的体积。 另一种情况就是 图中红色角是相等的,和上面一样可以求出绿色三角形的体积,就是答 展开全文
头像 昨晚梦见发财了
发表于 2020-05-10 10:23:50
其实就是求这个底面积。 我分了三种情况。 一种是正好水平过去在那个角上,也就是说h*L==H*l,答案很显然就是三角形面积 第二种就是往下偏移构成三角形,只需要求出边长即可 面积为(L*h*h)/2*H 第三种就是梯形,求出上底来之后面积即为所求  h*l-(H*l 展开全文
头像 精神病科黄主任
发表于 2020-05-14 18:25:21
思路:判断一下这个鱼缸在斜坡上的长度是不是≤斜坡的长度。超过的话,就是鱼缸体积的一半。否则的话,就是整个鱼缸体积减去空的那一部分。 #include<bits/stdc++.h> using namespace std; int main(){ int h,l,H,L;cin&g 展开全文