杭电2036题
来源:互联网 发布:大国重器 第二季 知乎 编辑:程序博客网 时间:2024/04/28 15:42
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
double area(int x1, int y1, int x2, int y2, int x3, int y3);
int main()
{
int a, b, c, d, e, f, n;
while (cin >> n&&n)
{
if (n<3 || n>100) break;
double s = 0.0;
cin >> a >> b >> c >> d >> e >> f;
s+=area(a, b, c, d, e, f);
n = n - 3;
while (n--)
{
c = e;
d = f;
cin >> e >> f;
s += area(a, b, c, d, e, f);
}
cout << fixed << setprecision(1) << abs(s) << endl;
}
return 0;
}
double area(int x1, int y1, int x2, int y2, int x3, int y3)
{
return(((x2 - x1)*(y3 - y1) -(y2 - y1)*(x3 - x1))*0.5);
}
尼玛啊!就这个代码写了一下午,总结起来就是自己没有真正的掌握 叉积,,导致abs 放置的位置有误。。
而杭电 测试的;例子又少,没有测试出错误,所以 。。。哎,自己还是粗心,,实力还是不高,。。努力吧!
0 0
- 杭电2036题
- 杭电2036题
- 杭电 2036
- 杭电2036
- 杭电2036
- 杭电acm--2036
- 杭电2036
- 杭电 2036
- 杭电ACM1002题
- 杭电ACM1003题
- 杭电1004题
- 杭电1005题
- 杭电1012题
- 杭电1013题
- 杭电1014题
- 杭电1017题
- 杭电1032题
- 杭电1015题
- iOS load和initialize方法加载顺序测试结果
- Xcode升级插件兼容一键解决命令工程
- 杭电2027题
- 四大组件的区别与联系
- 杭电2031题
- 杭电2036题
- 杭电2018 母牛故事
- 杭电 2021题 发工资咯:)
- 杭电2040 亲和数
- 广播使用
- 杭电2024题
- Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null objec
- 有关“类”的经典错误
- BestCoder Round #80 C (hdu5667) 【矩阵快速幂】