幼い頃からC++を学びましょう!Xueersi Monkey プログラミングの学習プロセスにおける質問を記録し、あらゆる瞬間を記録します。いかなる侵害も直ちに削除されますので、ご支援のほどよろしくお願いいたします。
概要の投稿を添付します: Little Monkey プログラミング C++ | 概要-CSDN ブログ
[タイトル説明]
3 つの角度 a、b、cが与えられた場合、角度の 2 つの辺の長さは考慮されず、角度のみが考慮されます。この三角形がどのような種類の三角形を形成できるかを判断してください。
三角形を形成できない場合は、エラーが出力されます。
正三角形が形成できる場合は Equiliteral を出力します。
直角二等辺三角形が形成できる場合は、右二等辺三角形を出力します。
二等辺三角形が形成できる場合は、二等辺三角形を出力します。
直角三角形が形成できる場合は、Right を出力します。
三角形が形成できたらScaleneを出力します。
注: 各クエリに対して出力される結果は 1 つだけであり、優先順位は質問の説明の順に高から低になります。
【入力】
1 行には 3 つの正の整数a、b、cが含まれます。
【出力】
質問の要件に従って、対応する文字列を出力します。
【入力サンプル】
60 60 60
【出力サンプル】
Equilateral
【詳しいコード説明】
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
if (a+b+c!=180) cout << "Error";
else if (a==b && b==c) cout << "Equilateral";
else if ((a==90 && b==c) || (b==90 && a==c) || (c==90 && a==b)) cout << "Isosceles right";
else if (a==b || b==c || a==c) cout << "Isosceles";
else if (a==90 || b==90 || c==90) cout << "Right";
else cout << "Scalene";
return 0;
}
【運用結果】
60 60 60
Equilateral