题意:给你一个等边三角形 ,然后给出三角形内任一点D与三角形的顶点连线的三个内角,求是否能由这新的连线的三条边形成一个三角形,可以的话输出形成的新的三角形的三个角,不行的话输出三个 -1。
思路:简单结论题。证明一下做法:先以AD为边做一个等边三角形,即△ADD',可以看出△AD'B和△ADC是全等三角形(AD=AD',AB=AC,∠D'AB=∠DAC),即D'B=DB.所以△BDD'即为所求的三角形。可以看的出来,∠BD'D=∠ADC-60,∠BDD'=∠ADB-60,∠DBD'=180-∠BD'D-∠BDD'=∠BDC-60;
#include<bits/stdc++.h>
using namespace std;
const int maxn = 200000 + 10;
int main() {
double a,b,c;
while(~scanf("%lf%lf%lf",&a,&b,&c)) {
double num[5];
num[0]=a-60;
num[1]=b-60;
num[2]=c-60;
sort(num,num+3);
printf("%.4lf %.4lf %.4lf\n",num[0],num[1],num[2]);
}
return 0;
}