AcWing 666. 三角形类型
原题链接
简单
作者:
ymy
,
2020-03-03 15:28:42
,
所有人可见
,
阅读 1954
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
double a,b,c;
double d[3]={0};
for(int i=0;i<3;i++) cin>>d[i];
sort(d,d+3);
a = d[2];
b = d[1];
c = d[0];
if(a >= b + c) cout << "NAO FORMA TRIANGULO"<<endl;
else
{
if(a*a == b*b + c*c) cout << "TRIANGULO RETANGULO"<<endl;
if(a*a > b*b + c*c) cout << "TRIANGULO OBTUSANGULO"<<endl;
if(a*a < b*b + c*c) cout << "TRIANGULO ACUTANGULO"<<endl;
if(a==b && b==c && a==c) cout << "TRIANGULO EQUILATERO"<<endl;
if((a==b && a!=c && b!=c) || (a==c && a!=b && c!=b)||(b==c && b!=a && c!=a)) cout << "TRIANGULO ISOSCELES"<<endl;
}
return 0;
}
有没有人知道为啥定义double数组的时候要先有个0在里面
防止脏数据出现
或者说是 初始化数组
感谢~
sort(d,d+3);这步是怎么用的呀,我编辑的时候是错的
sort() 是 C 自带的方法。 用不了可能是 没有加对应的头文件或者 C版本等问题吧......直接在acwing中 的IDE写应该没问题!