uva 10522 - Height to Area(几何)
2015-08-15 11:03
429 查看
题目链接:uva 10522 - Height to Area
海伦公式。
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
const double eps = 1e-9;
int main () {
int N, C = 0;
double a, b, c;
scanf("%d", &N);
while (N) {
scanf("%lf%lf%lf", &a, &b, &c);
if (fabs(a) < eps || fabs(b) < eps || fabs(c) < eps) {
N--;
printf("These are invalid inputs!\n");
continue;
}
a = 1 / a, b = 1 / b, c = 1 / c;
double t = a + b + c;
double S = t * (t - 2 * a) * (t - 2 * b) * (t - 2 * c);
if (S < 0) {
N--;
printf("These are invalid inputs!\n");
continue;
}
printf("%.3lf\n", 1 / sqrt(S));
}
return 0;
}
海伦公式。
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
const double eps = 1e-9;
int main () {
int N, C = 0;
double a, b, c;
scanf("%d", &N);
while (N) {
scanf("%lf%lf%lf", &a, &b, &c);
if (fabs(a) < eps || fabs(b) < eps || fabs(c) < eps) {
N--;
printf("These are invalid inputs!\n");
continue;
}
a = 1 / a, b = 1 / b, c = 1 / c;
double t = a + b + c;
double S = t * (t - 2 * a) * (t - 2 * b) * (t - 2 * c);
if (S < 0) {
N--;
printf("These are invalid inputs!\n");
continue;
}
printf("%.3lf\n", 1 / sqrt(S));
}
return 0;
}
相关文章推荐
- 八皇后问题的相关C++代码解答示例
- 实现二叉排序树
- MYSQL 存储过程的事务
- Javascript基础(3)正则、JSON、函数简介
- IOS第九天(3:QQ聊天界面通知的使用)
- 1092
- C++11的特性
- uva 10439 - Temple of Dune(几何+枚举)
- WordPress固定链接修改报错:Object not found的解决方法
- python字符串处理 join split replace的使用方法
- Objective-C:三种文件导入的方式比较
- mysql中设置最大连接数max_connections
- 社説 20150815 戦後70年談話 歴史の教訓胸に未来を拓こう
- Wildcard Matching
- 重定向与转发的写法
- C# abstract类 和 interface 的 区别
- uva 10347 - Medians(几何)
- ubuntu 14 开启root登陆
- maven使用经验集
- 高校成绩管理数据库系统