AcWing 666. 三角形类型
原题链接
困难
作者:
yoruichi
,
2021-02-16 22:55:13
,
所有人可见
,
阅读 186
#include <iostream>
#include <math.h>
int main()
{
double array[3];
void sort_1(double *x);
int flag =0;
for(int i=0;i<3;i++) std::cin>>array[i];
sort_1(array);
double C= array[0];
double B= array[1];
double A= array[2];
//printf("%.2lf\t%.2lf\t%.2f\n",A,B,C);
double D = A-B-C;
double E = pow(A,2) - pow(B,2) - pow(C,2);
if (D >= 0) printf("NAO FORMA TRIANGULO\n");
if(E == 0 && D<0) printf("TRIANGULO RETANGULO\n");
if(E > 0 && D< 0) printf("TRIANGULO OBTUSANGULO\n");
if(E < 0 && D<0) printf("TRIANGULO ACUTANGULO\n");
if(A==B && B == C && D<0) {printf("TRIANGULO EQUILATERO"); flag=1;}
if((A==B or A==C or B==C) && flag == 0 && D<0) printf("TRIANGULO ISOSCELES");
return 0;
}
void sort_1(double array[])
{
for(int i = 0;i<3;i++)
{
int k = i;
for(int j=i;j<3;j++)
{
if(array[j] < array[k]) k=j;
}
double temp = array[i];
array[i] =array[k];
array[k] = temp;
}
}