#include <iostream>
using namespace std;
int main() {
int a=0;
int b=0;
int c=0;
cin>>a>> b>> c;
if(a*a==b*b+c*c or b*b==c*c+a*a or c*c==a*a+b*b)
{
cout <<"right triangle"<<endl;}
else if(a*a>b*b+c*c or b*b>c*c+a*a or c*c>a*a+b*b)
{
cout <<"obtuse triangle"<<endl;}
else if(a*a<b*b+c*c or b*b<c*c+a*a or c*c<a*a+b*b)
{
cout <<"acute triangle"<<endl;}
return 0;
}
本人是初學者喔謝謝
#include
using namespace std;
int main() {
int a=0;
int b=0;
int c=0;
cin>>a>> b>> c;
if(a*a==b*b+c*c or b*b==c*c+a*a or c*c==a*a+b*b)
{
cout <<"right triangle"<<endl;}
else if(a*a>b*b+c*c or b*b>c*c+a*a or c*c>a*a+b*b)
{
cout <<"obtuse triangle"<<endl;}
else if(a*a<b*b+c*c or b*b<c*c+a*a or c*c<a*a+b*b)
{
cout <<"acute triangle"<<endl;}
return 0;
}
本人是初學者喔謝謝
可能出題者出個"13 12 5","-1 -1 -1"或是"1 1 2"
"13 12 5"應該輸出"right triangle"
"-1 -1 -1"與"1 1 2"則不應該輸出"acute triangle"、"right triangle"以及"obtuse triangle"(不是三角形)
#include
using namespace std;
int main() {
int a=0;
int b=0;
int c=0;
cin>>a>> b>> c;
if(a*a==b*b+c*c or b*b==c*c+a*a or c*c==a*a+b*b)
{
cout <<"right triangle"<<endl;}
else if(a*a>b*b+c*c or b*b>c*c+a*a or c*c>a*a+b*b)
{
cout <<"obtuse triangle"<<endl;}
else if(a*a<b*b+c*c or b*b<c*c+a*a or c*c<a*a+b*b)
{
cout <<"acute triangle"<<endl;}
return 0;
}
本人是初學者喔謝謝
順序要由小到大排 所以在使用這套if之前 要先排好(利用if 和 交換技巧 但記得有些情況要交換兩次喔~)
不會有負數 題目有寫~