📜  检查二次方程的根是否彼此倒数

📅  最后修改于: 2021-05-06 20:47:22             🧑  作者: Mango

给定三个数字A,B,C ,它们代表二次方程的系数(常数) Ax^{2} + Bx + C = 0    ,任务是检查由这些常数表示的方程式的根是否互为倒数。
例子:

方法:这个想法是使用二次根的概念来解决问题。我们可以通过以下方式制定检查一个根是否为另一个根的倒数所需的条件:

  1. 令方程的根为\alpha    \frac{1}{\alpha}
  2. 上式的根的乘积由下式给出: \alpha    * \frac{1}{\alpha}
  3. 已知根的乘积是C / A。因此,所需条件为C = A。

下面是上述方法的实现:

C++
// C++ program to check if roots
// of a Quadratic Equation are
// reciprocal of each other or not
 
#include 
using namespace std;
 
// Function to check if the roots
// of a quadratic equation are
// reciprocal of each other or not
void checkSolution(int a, int b, int c)
{
    if (a == c)
        cout << "Yes";
    else
        cout << "No";
}
 
// Driver code
int main()
{
    int a = 2, b = 0, c = 2;
 
    checkSolution(a, b, c);
 
    return 0;
}


Java
// Java program to check if roots
// of a quadratic equation are
// reciprocal of each other or not
class GFG{
 
// Function to check if the roots 
// of a quadratic equation are
// reciprocal of each other or not
static void checkSolution(int a, int b, int c)
{
    if (a == c)
        System.out.print("Yes");
    else
        System.out.print("No");
}
 
// Driver code
public static void main(String[] args)
{
    int a = 2, b = 0, c = 2;
 
    checkSolution(a, b, c);
}
}
 
// This code is contributed by shubham


Python3
# Python3 program to check if roots
# of a Quadratic Equation are
# reciprocal of each other or not
 
# Function to check if the roots
# of a quadratic equation are
# reciprocal of each other or not
def checkSolution(a, b, c):
 
    if (a == c):
        print("Yes");
    else:
        print("No");
 
# Driver code
a = 2; b = 0; c = 2;
checkSolution(a, b, c);
 
# This code is contributed by Code_Mech


C#
// C# program to check if roots
// of a quadratic equation are
// reciprocal of each other or not
using System;
class GFG{
 
// Function to check if the roots
// of a quadratic equation are
// reciprocal of each other or not
static void checkSolution(int a, int b, int c)
{
    if (a == c)
        Console.WriteLine("Yes");
    else
        Console.WriteLine("No");
}
 
// Driver code
public static void Main()
{
    int a = 2, b = 0, c = 2;
 
    checkSolution(a, b, c);
}
}
 
// This code is contributed by shivanisinghss2110


Javascript


输出:
Yes

时间复杂度: O(1)

辅助空间: O(1)