| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:g++ 不能用long double 否则 WA 用double 才可以 c++无所谓In Reply To:g++ 不能用long double 否则 WR 用double 才可以 c++无所谓 Posted by:mengfei2011 at 2013-05-04 14:42:58 > #include <iostream>
> #include <cmath>
> using namespace std;
> int main()
> {
> long double x1,x2,x3,y1,y2,y3,a,b,c,perimeter,s,aver;
> while(cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3)
> {
> a =sqrt( (x1-x2 )*(x1-x2) + (y1-y2)*(y1-y2) );
> b =sqrt( (x1-x3 )*(x1-x3) + (y1-y3)*(y1-y3) );
> c =sqrt( (x3-x2 )*(x3-x2) + (y3-y2)*(y3-y2) );
> aver = (a+b+c) / 2.0 ;
> s = sqrt( aver*(aver-a)*(aver-b)*(aver-c) );
> perimeter = 3.141592653589793 * a * b * c / (2 * s);
> cout.setf(ios::fixed);
> cout.precision(2);
> cout << perimeter << endl;
> }
> return 0;
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator