HDU 1714 math
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main()
{
int n;
double a, b, px, py;
cin >> n;
while(n--)
{
cin >> a >> b >> px >> py;
if (py < 0)
py = -py;
else if (py == 0)
{
cout << setprecision(2) << 0.00 << endl;
continue;
}
double jx, jy, k;
k = py * 1.0 / px;
jx = (a * a * b * b) / (b * b + a * a * k * k);
jx = sqrt(jx);
jy = k * jx;
double angle = atan(py * 1.0 / px);
double s1 = (0.5 * a * b * angle) - (0.25 * a * b * sin(2 * angle));
double s2 = 0.5 * jx * jy;
double s = s1 + s2;
cout << setprecision(2) << s << endl;
}
return 0;
}
最新文章
- iOS-网络处理
- ES6入门系列四(测试题分析)
- August 15th 2016 Week 34th Monday
- Android IOS WebRTC 音视频开发总结(七五)-- WebRTC视频通信中的错误恢复机制
- Struts2中请求参数的接收方式和ModelDriven机制及其运用
- JQuery中html、append、appendTo、after、insertAfter、before、insertBefore、empty、remove的使用
- (转)基于Redis Sentinel的Redis集群(主从&;Sharding)高可用方案
- Time.deltaTime 含义和应用
- Mongodb2.6升级到Mongodb3.0.2笔记
- bulk insert data into database with table type .net
- ActiveMQ与RabbitMQ采用camel综合
- form提交地址地址正确但是依旧报错404找不到路径
- mysql将查询出来的一列数据拼装成一个字符串
- 对C语言中递归算法的分析
- 【51nod 1100】斜率最大
- 初识dubbo
- hdu number number number 斐波那契数列 思维
- Oracle:Authid Current_User的使用
- Oracle GI 日志收集工具 - TFA
- vue router动态路由