给定三个整数A 、 B和C表示三角形的边,任务是检查三角形是直角三角形、锐角三角形还是钝角三角形。
例子:
Input: A = 1, B = 4, C = 3
Output: Obtuse-angled Triangle
Explanation:
Triangle with the sides 1, 2 and 3 is an obtuse-angled triangle
Input: A = 2, B = 2, C = 2
Output: Acute-angled Triangle
Explanation:
Triangle with the sides 2, 2, and 2 is an acute-angled triangle
方法:这个想法是使用余弦定律中的事实来使用这些公式检查三角形的类型 –
它概括了勾股定理,该定理指出,对于直角三角形斜边的平方等于三角形的底和高的平方和,即
类似地,可以观察到
对于锐角三角形
对于钝角三角形
下面是上述方法的实现:
C++
// C++ implementation to find
// the type of triangle with
// the help of the sides
#include
using namespace std;
// Function to find the type of
// triangle with the help of sides
void checkTypeOfTriangle(int a,
int b, int c){
int sqa = pow(a, 2);
int sqb = pow(b, 2);
int sqc = pow(c, 2);
if (sqa == sqb + sqc ||
sqb == sqc + sqa ||
sqc == sqa + sqb){
cout << "Right-angled Triangle";
}
else if(sqa > sqc + sqb ||
sqb > sqa + sqc ||
sqc > sqa + sqb){
cout << "Obtuse-angled Triangle";
}
else{
cout << "Acute-angled Triangle";
}
}
// Driver Code
int main()
{
int a, b, c;
a = 2;
b = 2;
c = 2;
// Function Call
checkTypeOfTriangle(a, b, c);
return 0;
}
Java
// Java implementation to find
// the type of triangle with
// the help of the sides
import java.util.*;
class GFG
{
// Function to find the type of
// triangle with the help of sides
static void checkTypeOfTriangle(int a,
int b, int c){
int sqa = (int)Math.pow(a, 2);
int sqb = (int)Math.pow(b, 2);
int sqc = (int)Math.pow(c, 2);
if (sqa == sqa + sqb ||
sqb == sqa + sqc ||
sqc == sqa + sqb){
System.out.print("Right-angled Triangle");
}
else if(sqa > sqc + sqb ||
sqb > sqa + sqc ||
sqc > sqa + sqb){
System.out.print("Obtuse-angled Triangle");
}
else{
System.out.print( "Acute-angled Triangle");
}
}
// Driver Code
public static void main (String []args)
{
int a, b, c;
a = 2;
b = 2;
c = 2;
// Function Call
checkTypeOfTriangle(a, b, c);
}
}
// This code is contribute by chitranayal
Python3
# Python3 implementation to find
# the type of triangle with
# the help of the sides
# Function to find the type of
# triangle with the help of sides
def checkTypeOfTriangle(a,b,c):
sqa = pow(a, 2)
sqb = pow(b, 2)
sqc = pow(c, 2)
if (sqa == sqa + sqb or
sqb == sqa + sqc or
sqc == sqa + sqb):
print("Right-angled Triangle")
elif(sqa > sqc + sqb or
sqb > sqa + sqc or
sqc > sqa + sqb):
print("Obtuse-angled Triangle")
else:
print("Acute-angled Triangle")
# Driver Code
if __name__ == '__main__':
a = 2
b = 2
c = 2
# Function Call
checkTypeOfTriangle(a, b, c)
# This code is contributed by mohit kumar 29
C#
// C# implementation to find
// the type of triangle with
// the help of the sides
using System;
class GFG
{
// Function to find the type of
// triangle with the help of sides
static void checkTypeOfTriangle(int a,
int b, int c){
int sqa = (int)Math.Pow(a, 2);
int sqb = (int)Math.Pow(b, 2);
int sqc = (int)Math.Pow(c, 2);
if (sqa == sqa + sqb ||
sqb == sqa + sqc ||
sqc == sqa + sqb){
Console.Write("Right-angled Triangle");
}
else if(sqa > sqc + sqb ||
sqb > sqa + sqc ||
sqc > sqa + sqb){
Console.Write("Obtuse-angled Triangle");
}
else{
Console.Write( "Acute-angled Triangle");
}
}
// Driver Code
public static void Main(String []args)
{
int a, b, c;
a = 2;
b = 2;
c = 2;
// Function Call
checkTypeOfTriangle(a, b, c);
}
}
// This code is contributed by 29AjayKumar
Javascript
输出:
Acute-angled Triangle
如果您希望与专家一起参加现场课程,请参阅DSA 现场工作专业课程和学生竞争性编程现场课程。