【数学物理问题】UVALive
来源:互联网 发布:spss统计分析数据论文 编辑:程序博客网 时间:2024/04/30 13:41
Problem Description
给你水槽,给你水槽的宽度W,水槽的高度H,需要被照射的点的横坐标x,光源点的坐标xe,ye.给你sin∠MPE/sin∠CPN的比值u,让你求水最低多低,光就可以照射到被照射点(具体题目去搜索原题);
思路:列出两个方程,联立方程求h,判断h和H的大小关系。光线肯定过E点H点,这样才能使得h尽可能的小
#include<bits/stdc++.h>using namespace std;int main(){ int T; scanf("%d", &T); double W, H, x, xe, ye, u; while(T--) { scanf("%lf %lf %lf %lf %lf %lf", &W, &H, &x, &xe, &ye, &u); double t = 1.0 * (ye - H) / (xe - W);//光线斜率可以求出tan∠H值 double dut = atan(t);//∠H double du90 = asin(1);//九十度 double duE = du90 - dut;//九十度-∠H double sinp = sin(duE) / u;//sin∠CPN double tanp = tan(asin(sinp));//tan∠CPN //联立方程 t = 1.0 * (H - h) / (W - xp) 和 // tanp = (xp - x) / (yp) 求 出h double h = (t * (W - x) - H) / (t * tanp - 1); if(h - H > 0.000003) printf("Impossible\n");//判断 else printf("%.4lf\n", h); } return 0;}
阅读全文
0 0
- 【数学物理问题】UVALive
- 数学物理
- 物理方法解决数学问题(四):Fermat-Torricelli问题
- UVAlive 4119 (数学)
- UVALive 2889 (数学)
- 【书单】matlab 科学计算、数值分析以及数学物理问题
- 物理数学做完
- Unity 数学物理
- UVALive 3720 Highways 组合数学
- UVALive 6844 Combination(组合数学)
- UVALive 6618 Skycity(数学)
- UVALive 6613 Collision(物理解方程)
- 数学和物理的公式
- 普通物理中的数学基础
- HDOJ 2529 Shot(物理+数学)
- 数学工具的物理涵义
- GPS 的物理数学原理
- HDU1155Bungee Jumping(物理+数学)
- hdu 6069 Counting Divisors (素数)
- Java入门
- oracle crs起停步骤及srvctl crsctl 命令用法
- Velocity中加载vm文件的三种方式
- Spring Security和OAuth2实现RESTful服务安全认证
- 【数学物理问题】UVALive
- MySQL 5.7.6+创建新用户修改密码及分配权限
- 超牛的人脸识别活体识别,毫秒级别验证,有效防止视频何照片
- sass教程随笔(一)
- 限制旋转物体的欧拉角
- Ajax、ES6
- Android JNI
- CPU和SoC的关系和区别
- Qt 中单击按钮不响应