FZU 2095 水面高度

一共六种情况。手算即可。

#include<cstdio>
#include<cstring>
#include<cmath>

int T;
double a,b,c,d,x;
double ans;

int main()
{
    scanf("%d",&T);
    while(T--)
    {
        scanf("%lf%lf%lf%lf%lf",&a,&b,&c,&d,&x);
        double h=sqrt(c*c-x*x*c*c/(a*a));
        double p=x*c/a;
        double tmp=a*d;

        if(x<=h)
        {
            double m=a*a/sqrt(a*a-x*x);
            double s1=m*x/2;
            double s2=a*c-m*x;
            double s3=m*x/2;

            if(tmp<=s1) ans=sqrt(tmp/s1)*x;
            else if(tmp<=s1+s2) ans=(tmp-s1+m*x)/m;
            else ans=x+h-sqrt((a*c-tmp)/s1)*x;
        }
        else
        {
            double m=c*c/p;
            double s1=m*h/2;
            double s2=a*c-m*h;
            double s3=m*h/2;

            if(tmp<=s1) ans=sqrt(tmp/s1)*h;
            else if(tmp<=s1+s2) ans=(tmp-s1+m*h)/m;
            else ans=h+x-sqrt((a*c-tmp)/s1)*h;
        }

        printf("%.2lf\n",ans);
    }
    return 0;
}
时间: 2024-08-06 20:06:00

FZU 2095 水面高度的相关文章

一个池塘里漂浮着一只装有石块的木船,当把石块扔到池塘后,石块下沉,问池塘中的水面高度将如何变化?

今天群里有人抛出一个题目,估计是面试被问到还是笔试遇到了,然后群里砸开锅了.各种答案都有.以A和B答案偏多. A.上升 B.下降 C.不变 D.无法判断 我认为答案是B,下面是解释,如不正确欢迎拍砖. 石头在船上排出水的体积要大于石头本身的体积,把石头放入水中,水位应该是下降. 当然这里假设的前提条件是石头的密度要大于水的密度. 不排除存在密度小于水的石头(不属于正常世界的事物). 版权声明:本文为博主原创文章,未经博主允许不得转载.

(转)水面渲染小结

转自:http://blog.csdn.net/soilwork/article/details/1548490 水面渲染小结 本文版权归我所有,仅供个人学习使用,请勿转载,勿用于任何商业用途.由于本人水平有限,难免出错,欢迎大家和我交流.作者:claymanBlog:http://blog.csdn.net/soilwork[email protected] 从几何模型上来看,水面其实和地面是一样的,可以看做普通的均匀网格,不同点在于地形中,顶点高度是固定的,而水面是动态的.此外,对于水面来说

【Unity笔记】使物体(船)漂浮在水面上——浮力

在官方论坛看到一个关于怎么使物体漂浮在水面上的讨论:https://forum.unity3d.com/threads/floating-a-object-on-water.31671/ 水动力系统 插件: https://www.assetstore.unity3d.com/cn/#!/content/10382 另外关于船只移动产生的尾部水波纹,使用粒子特效,可以参考Bootcamp插件. 最简单最低成本的办法: 在Update中检测物体高度(y轴),大于水面高度就启用重力,否则禁用重力.

poj3334(Connected Gheeves)

Connected Gheeves Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 1008   Accepted: 368 Description Gheeves (plural of gheef) are some objects similar to funnels. We define a gheef as a two dimensional object specified by a sequence of po

清橙A1363. 水位 - 清华大学2012年信息学优秀高中学子夏令营

问题描述 有一个正方形的地区,该地区特点鲜明:如果把它等分为N×N个小正方形格子的话,在每个格子内的任意地点的地表高度是相同的,并且是一个0到M之间的整数.正方形地区的外部被无限高的边界包围. 该地区可能会有积水.经过多年的观察,人们发现了几个关于积水的重要规律: 1. 每个格子要么完全没有积水,要么它内部的任意地点的水面高度都是相同的.并且水面高度一定大于地表高度. 2. 每个格子的水面高度在0~M之间,并且一定是整数. 3. 对于相邻(必须为边相邻)的两个格子,一定不会出现水自动从一个格子流

ZOJ Monthly, November 2014

做了一次月赛,没想到这么难,加上后来补上的题目也只有3个题.第一名也只有4个题啊啊啊啊~.其中两道还是水题.留坑慢慢补上来. 3832 Tilt Cylinder 给定如图所示有盖圆柱体,R,H,水面高度h,倾角a,求水得体积. 分析:明显的数值积分题,这样考虑.圆下底面即A点与地面高度lim1, 圆上底面一点B与地面高度lim2,h所处的范围进行讨论从而确定积分几何体的两边的高度.我们积分的几何体应该是一个圆柱体被削掉一部分了. h>lim1时,几何体左半部分可以减掉一个圆柱,对剩下部分积分,

UVA - 815 Flooded!(模拟)

Flooded! Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu Submit Status Description To enable homebuyers to estimate the cost of flood insurance, a real-estate firm provides clients with the elevation of each 10-meter by 10-m

【安卓笔记】仿猎豹清理大师波浪效果

先来看效果: 实现方式----->自定义控件 核心代码: package com.example.wavedemo1; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.os.Handler; import

poj3929

题意: 如上图放置的一个圆锥,告诉你从圆锥顶的洞中流出多少体积的水,求现在水面高度.. 思路: 无聊时做的一道题,实际上就是一道高数题,重积分,可惜我高数本来也不好而且还忘光了,积了很久,而且错了很多遍..mark一下.. 本来还想偷懒最难积分的最后一重想用自适应的simpson积分公式..无奈精度要求太高一直都是TLE.. code: 1 /* 2 * Author: Yzcstc 3 * Created Time: 2014/10/2 13:59:16 4 * File Name: poj3