【Gym - 101124A】The Baguette Master (数学,几何)
BUPT2017 wintertraining(15) #4F
Gym - 101124A
题意
给定画框宽度,画的四边和一个对角线长度,求画框外沿周长。
题解
过顶点做画框的垂线,每个角都得到两个全等直角三角形。然后用余弦公式求得四个角,再在直角三角形中计算出比内沿多出来的长度,加上画的四边长度即可。
代码
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
double a,b,c,d,e,h;
double get(double t){
return h/tan(t/2)*2;
}
double getc(double a,double b,double c){
return acos((a*a+b*b-c*c)/2/a/b);
}
int main() {
scanf("%lf%lf%lf%lf%lf%lf",&h,&a,&b,&c,&d,&e);
printf("%.3f",a+b+c+d+get(getc(d,e,c)+getc(a,e,b))+get(getc(c,e,d)+getc(b,e,a))+get(getc(d,c,e))+get(getc(a,b,e)));
return 0;
}
┆凉┆暖┆降┆等┆幸┆我┆我┆里┆将┆ ┆可┆有┆谦┆戮┆那┆ ┆大┆始┆ ┆然┆
┆薄┆一┆临┆你┆的┆还┆没┆ ┆来┆ ┆是┆来┆逊┆没┆些┆ ┆雁┆终┆ ┆而┆
┆ ┆暖┆ ┆如┆地┆站┆有┆ ┆也┆ ┆我┆ ┆的┆有┆精┆ ┆也┆没┆ ┆你┆
┆ ┆这┆ ┆试┆方┆在┆逃┆ ┆会┆ ┆在┆ ┆清┆来┆准┆ ┆没┆有┆ ┆没┆
┆ ┆生┆ ┆探┆ ┆最┆避┆ ┆在┆ ┆这┆ ┆晨┆ ┆的┆ ┆有┆来┆ ┆有┆
┆ ┆之┆ ┆般┆ ┆不┆ ┆ ┆这┆ ┆里┆ ┆没┆ ┆杀┆ ┆来┆ ┆ ┆来┆