📌  相关文章
📜  使用边长和另一条对角线的平行四边形的对角线长度

📅  最后修改于: 2021-10-23 08:43:51             🧑  作者: Mango

给定两个整数AB ,表示平行四边形的长度和整数D ,表示对角线的长度,任务是找到平行四边形的另一条对角线的长度。

例子:

方法:
对角线的平行四边形长度的边和对角线之间的关系由等式给出:

Diagonal = \sqrt{2(a^2+b^2)-d^2}

下面是上述方法的实现:

C++
// C++ Program to implement
// the above approach
#include 
using namespace std;
 
// Function to calculate the length
// of the diagonal of a parallelogram
// using two sides and other diagonal
float Length_Diagonal(int a, int b, int d)
{
 
    float diagonal = sqrt(2 * ((a * a) +
                               (b * b)) - (d * d));
 
    return diagonal;
}
 
// Driver Code
int main()
{
    int A = 10;
    int B = 30;
    int D = 20;
 
    // Function Call
    float ans = Length_Diagonal(A, B, D);
 
    // Print the final answer
    printf("%0.1f", ans);
    return 0;
}
 
// This code is contributed by Rohit_ranjan


Java
// Java Program to implement
// the above approach
class GFG{
 
// Function to calculate the length
// of the diagonal of a parallelogram
// using two sides and other diagonal
static float Length_Diagonal(int a, int b, int d)
{
 
    float diagonal = (float) Math.sqrt(2 * ((a * a) +
                                 (b * b)) - (d * d));
 
    return diagonal;
}
 
// Driver Code
public static void main(String[] args)
{
    int A = 10;
    int B = 30;
    int D = 20;
 
    // Function Call
    float ans = Length_Diagonal(A, B, D);
 
    // Print the final answer
    System.out.printf("%.1f", ans);
}
}
 
// This code is contributed by Rajput-Ji


Python
# Python Program to implement
# the above approach
 
import math
 
# Function to calculate the length
# of the diagonal of a parallelogram
# using two sides and other diagonal
def Length_Diagonal(a, b, d):
 
    diagonal = math.sqrt(2 * ((a**2) \
    + (b**2)) - (d**2))
 
    return diagonal
 
 
# Driver Code
A = 10
B = 30
D = 20
 
# Function Call
ans = Length_Diagonal(A, B, D)
 
# Print the final answer
print(round(ans, 2))


C#
// C# Program to implement
// the above approach
using System;
class GFG{
 
// Function to calculate the length
// of the diagonal of a parallelogram
// using two sides and other diagonal
static float Length_Diagonal(int a, int b, int d)
{
 
    float diagonal = (float) Math.Sqrt(2 * ((a * a) +
                                 (b * b)) - (d * d));
 
    return diagonal;
}
 
// Driver Code
public static void Main(String[] args)
{
    int A = 10;
    int B = 30;
    int D = 20;
 
    // Function Call
    float ans = Length_Diagonal(A, B, D);
 
    // Print the readonly answer
    Console.Write("{0:F1}", ans);
}
}
 
// This code is contributed by Rajput-Ji


Javascript


输出:
40.0

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