📜  使用“边角边”的三角形面积(两个边的长度和夹角)

📅  最后修改于: 2021-05-07 09:32:16             🧑  作者: Mango

给定两个整数AB表示一个三角形的两个边的长度,以及一个整数K表示它们之间的弧度(弧度),任务是根据给定的信息计算三角形的面积。
例子:

方法:
考虑下面的三角形ABC ,其边ABC以及边AB之间的夹角K。

然后,可以使用Side-Angle-Side公式计算三角形的面积:

下面是上述方法的实现:

C++
// C++ program to calculate
// the area of a triangle when
// the length of two adjacent
// sides and the angle between
// them is provided
#include 
using namespace std;
 
float Area_of_Triangle(int a, int b, int k)
{
    float area = (float)((1 / 2.0) *
                          a * b * (sin(k)));
 
    return area;
}
 
// Driver Code
int main()
{
    int a = 9;
    int b = 12;
    int k = 2;
 
    // Function Call
    float ans = Area_of_Triangle(a, b, k);
 
    // Print the final answer
    cout << ans << endl;
}
 
// This code is contributed by Ritik Bansal


Java
// Java program to calculate
// the area of a triangle when
// the length of two adjacent
// sides and the angle between
// them is provided
class GFG{
 
// Function to return the area of
// triangle using Side-Angle-Side
// formula
static float Area_of_Triangle(int a, int b,
                                     int k)
{
    float area = (float)((1 / 2.0) *
                      a * b * Math.sin(k));
 
    return area;
}
 
// Driver Code
public static void main(String[] args)
{
    int a = 9;
    int b = 12;
    int k = 2;
 
    // Function Call
    float ans = Area_of_Triangle(a, b, k);
 
    // Print the final answer
    System.out.printf("%.1f",ans);
}
}
 
// This code is contributed by sapnasingh4991


Python3
# Python3 program to calculate
# the area of a triangle when
# the length of two adjacent
# sides and the angle between
# them is provided
 
import math
 
# Function to return the area of
# triangle using Side-Angle-Side
# formula
def Area_of_Triangle(a, b, k):
 
    area =(1 / 2) * a * b * math.sin(k)
 
    return area
 
# Driver Code
a = 9
b = 12
k = 2
 
# Function Call
ans = Area_of_Triangle(a, b, k)
 
# Print the final answer
print(round(ans, 2))


C#
// C# program to calculate
// the area of a triangle when
// the length of two adjacent
// sides and the angle between
// them is provided
using System;
class GFG{
 
// Function to return the area of
// triangle using Side-Angle-Side
// formula
static float Area_of_Triangle(int a, int b,
                                     int k)
{
    float area = (float)((1 / 2.0) *
                  a * b * Math.Sin(k));
 
    return area;
}
 
// Driver Code
public static void Main(String[] args)
{
    int a = 9;
    int b = 12;
    int k = 2;
 
    // Function Call
    float ans = Area_of_Triangle(a, b, k);
 
    // Print the readonly answer
    Console.Write("{0:F1}", ans);
}
}
 
// This code is contributed by sapnasingh4991


Javascript


输出:
49.1

时间复杂度: O(1)
辅助空间: O(1)