Program to find roots of quadratic equation

Program to find roots of quadratic equation

  • Write a program to find roots of quadratic equation in C
  • Write a program to find roots of quadratic equation in C++
  • Write a program to find roots of quadratic equation in Python
  • Write a program to find roots of quadratic equation in PHP
  • Write a program to find roots of quadratic equation in Java
  • Write a program to find roots of quadratic equation in Java Script
  • Write a program to find roots of quadratic equation in C#

Explanation:

To find the roots of a quadratic equation ax2 + bx + c = 0, you can use the quadratic formula:

x = (-b ± sqrt(b2 – 4ac)) / 2a

Steps to Find Roots

  1. Identify coefficients: Extract the coefficients a, b, and c from the equation.
  2. Calculate the discriminant:Discriminant(D) = b2 − 4ac
    • The discriminant determines the nature of the roots:
      • If D > 0: Two distinct real roots.
      • If D = 0: Two identical real roots (repeated root).
      • If D < 0: Two complex (imaginary) roots.

if D >= 0:

x1 = (-b + sqrt(D)) / 2a

x2 = (-b – sqrt(D)) / 2a,

Program to find roots of quadratic equation

#include <stdio.h>
#include <math.h>

int main() {
    float a, b, c, discriminant, root1, root2;

    // Input the coefficients of the quadratic equation
    printf("Enter coefficients a, b and c: ");
    scanf("%f %f %f", &a, &b, &c);

    // Calculate discriminant
    discriminant = b * b - 4 * a * c;

    // Check if discriminant is positive, zero, or negative
    if (discriminant > 0) {
        root1 = (-b + sqrt(discriminant)) / (2 * a);
        root2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("Roots are real and distinct: x1 = %.2f, x2 = %.2f\n", root1, root2);
    } else if (discriminant == 0) {
        root1 = -b / (2 * a);
        printf("Roots are real and equal: x1 = x2 = %.2f\n", root1);
    } else {
        printf("No real roots.\n");
    }

    return 0;
}

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    float a, b, c, discriminant, root1, root2;

    // Input the coefficients of the quadratic equation
    cout << "Enter coefficients a, b and c: ";
    cin >> a >> b >> c;

    // Calculate discriminant
    discriminant = b * b - 4 * a * c;

    // Check if discriminant is positive, zero, or negative
    if (discriminant > 0) {
        root1 = (-b + sqrt(discriminant)) / (2 * a);
        root2 = (-b - sqrt(discriminant)) / (2 * a);
        cout << "Roots are real and distinct: x1 = " << root1 << ", x2 = " << root2 << endl;
    } else if (discriminant == 0) {
        root1 = -b / (2 * a);
        cout << "Roots are real and equal: x1 = x2 = " << root1 << endl;
    } else {
        cout << "No real roots." << endl;
    }

    return 0;
}

import math

# Input the coefficients of the quadratic equation
a = float(input("Enter coefficient a: "))
b = float(input("Enter coefficient b: "))
c = float(input("Enter coefficient c: "))

# Calculate discriminant
discriminant = b * b - 4 * a * c

# Check if discriminant is positive, zero, or negative
if discriminant > 0:
    root1 = (-b + math.sqrt(discriminant)) / (2 * a)
    root2 = (-b - math.sqrt(discriminant)) / (2 * a)
    print(f"Roots are real and distinct: x1 = {root1}, x2 = {root2}")
elif discriminant == 0:
    root1 = -b / (2 * a)
    print(f"Roots are real and equal: x1 = x2 = {root1}")
else:
    print("No real roots.")

<?php
// Input the coefficients of the quadratic equation
$a = (float)readline("Enter coefficient a: ");
$b = (float)readline("Enter coefficient b: ");
$c = (float)readline("Enter coefficient c: ");

// Calculate discriminant
$discriminant = $b * $b - 4 * $a * $c;

// Check if discriminant is positive, zero, or negative
if ($discriminant > 0) {
    $root1 = (-$b + sqrt($discriminant)) / (2 * $a);
    $root2 = (-$b - sqrt($discriminant)) / (2 * $a);
    echo "Roots are real and distinct: x1 = $root1, x2 = $root2\n";
} elseif ($discriminant == 0) {
    $root1 = -$b / (2 * $a);
    echo "Roots are real and equal: x1 = x2 = $root1\n";
} else {
    echo "No real roots.\n";
}
?>

import java.util.Scanner;

public class QuadraticEquation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // Input the coefficients of the quadratic equation
        System.out.print("Enter coefficient a: ");
        double a = scanner.nextDouble();
        System.out.print("Enter coefficient b: ");
        double b = scanner.nextDouble();
        System.out.print("Enter coefficient c: ");
        double c = scanner.nextDouble();

        // Calculate discriminant
        double discriminant = b * b - 4 * a * c;

        // Check if discriminant is positive, zero, or negative
        if (discriminant > 0) {
            double root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
            double root2 = (-b - Math.sqrt(discriminant)) / (2 * a);
            System.out.println("Roots are real and distinct: x1 = " + root1 + ", x2 = " + root2);
        } else if (discriminant == 0) {
            double root1 = -b / (2 * a);
            System.out.println("Roots are real and equal: x1 = x2 = " + root1);
        } else {
            System.out.println("No real roots.");
        }

        scanner.close();
    }
}

let a = parseFloat(prompt("Enter coefficient a: "));
let b = parseFloat(prompt("Enter coefficient b: "));
let c = parseFloat(prompt("Enter coefficient c: "));

// Calculate discriminant
let discriminant = b * b - 4 * a * c;

// Check if discriminant is positive, zero, or negative
if (discriminant > 0) {
    let root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
    let root2 = (-b - Math.sqrt(discriminant)) / (2 * a);
    console.log(`Roots are real and distinct: x1 = ${root1}, x2 = ${root2}`);
} else if (discriminant === 0) {
    let root1 = -b / (2 * a);
    console.log(`Roots are real and equal: x1 = x2 = ${root1}`);
} else {
    console.log("No real roots.");
}

using System;

class Program {
    static void Main() {
        // Input the coefficients of the quadratic equation
        Console.Write("Enter coefficient a: ");
        double a = Convert.ToDouble(Console.ReadLine());
        Console.Write("Enter coefficient b: ");
        double b = Convert.ToDouble(Console.ReadLine());
        Console.Write("Enter coefficient c: ");
        double c = Convert.ToDouble(Console.ReadLine());

        // Calculate discriminant
        double discriminant = b * b - 4 * a * c;

        // Check if discriminant is positive, zero, or negative
        if (discriminant > 0) {
            double root1 = (-b + Math.Sqrt(discriminant)) / (2 * a);
            double root2 = (-b - Math.Sqrt(discriminant)) / (2 * a);
            Console.WriteLine($"Roots are real and distinct: x1 = {root1}, x2 = {root2}");
        } else if (discriminant == 0) {
            double root1 = -b / (2 * a);
            Console.WriteLine($"Roots are real and equal: x1 = x2 = {root1}");
        } else {
            Console.WriteLine("No real roots.");
        }
    }
}

List of All Programs