栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 2722 Angle and Squares

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 2722 Angle and Squares

#include <vector>#include <list>#include <map>#include <set>#include <deque>#include <stack>#include <bitset>#include <algorithm>#include <functional>#include <numeric>#include <utility>#include <sstream>#include <iostream>#include <iomanip>#include <cstdio>#include <cmath>#include <cstdlib>#include <ctime>#include <cstring>#include<iostream>#include<cstring>using namespace std;const double PI = acos(-1.0);#define EPS 1e-7double f(double a,double b,double l){    l=l*l;    double ret;   // printf("%lf %lf %lfn",a,b,l);    ret=l*sin(a+b+PI/4)*sin(a+PI/4)/sin(b);    return ret;}int main(){    int n;    double xa,ya,xb,yb;    while (scanf("%d", &n) == 1)    {        if(!n) break;        double len[11];        scanf("%lf%lf%lf%lf",&xa,&ya,&xb,&yb);        double ang1=atan2(ya,xa),ang2=atan2(yb,xb);        if(ang1>ang2) swap(ang1,ang2);        ang2=ang2-ang1;        double tot=0;        for(int i=0;i<n;i++)        { scanf("%lf",&len[i]); tot+=len[i];        }        if(fabs(ang2)<EPS) puts("0.000");        else        { double ans=f(ang1,ang2,tot); for(int i=0;i<n;i++)     ans-=len[i]*len[i]/2; printf("%.3lfn",ans+EPS);        }    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378113.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号