부호없는 long long을 취하는 함수를 만들고, 삼각형이 둔각, 예각 또는 직각 삼각형인지 알아 내기 위해 코사인 법칙을 적용합니다. 변수를 사용하기 전에 변수를 double에 캐스팅해야합니까?이중으로 부호없는 long long 산술
void triar(unsigned long long& r,
unsigned long long x,
unsigned long long y,
unsigned long long z)
{
if(x==0 || y==0 || z==0) die("invalid triangle sides");
double t=(x*x + y*y -z*z)/(2*x*y);
t=acos (t) * (180.0/3.14159265);
if(t > 90) {
cout<<"Obtuse Triangle"<<endl;
r=t;
} else if(t < 90){
cout<<"Acute Triangle"<<endl;
r=t;
} else if(t == 90){
cout<<"Right Traingle"<<endl;
r=t;
}
}
왜 함수가'double '이 아닌'unsigned long long'을 사용합니까? – Troubadour