Program to Compute real roots of a quadratic expression

roots of a quadratic expression

Problem Description

Program to find the real roots of a quadratic equation as given below
ax2 + bx + c
is a quadratic equation, we need to find the real root for these type of expressions, the formula to find the root is as given below
Where Discriminant of a Quadratic represented by D = b2 – 4ac, which reveals the type of roots as per the following conditions

  1. If D >0, the roots would be real
  2. If D = 0, then both roots would be equal
  3. If D < 0, the roots would be imaginary.

C Program

#include<stdio.h>
#include<math.h>
int main() {
int a,b,c;
float d,r1,r2;
printf("Enter 3 constant a,b,c: ");
scanf("%d%d%d",&a,&b,&c);
d = b * b - 4 * a * c;
if (d < 0) {
printf("Roots are imagenary");
}else {
r1 = (b + sqrt(d)) / (2 * a);
r2 = (b - sqrt(d)) / (2 * a);
printf("Root1 = %.2f\nRoot2 = %.2f",r1,r2);
}
return 0;
}

C++ program

#include<iostream>
#include<math.h>
using namespace std;
int main() {
int a,b,c;
cout << "Enter 3 constant a,b,c: ";
cin >> a >> b >> c;
float d = b * b - 4 * a * c;
if(d < 0 ) {
cout << "Roots are imagnary";
} else {
float r1 = (b + sqrt(d)) / (2 * a);
float r2 = (b - sqrt(d)) / (2 * a);
cout << "Root1 = " << r1 << endl;
cout << "Root2 = " << r2 << endl;
}
return 0;
}

Java

class RealRoots {
public static void main(String args[]) {
int a,b,c;
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.print("Enter value of a,b,c: ");
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
int d = b * b - 4 * a * c;
if( d < 0 ) {
System.out.println("Roots are imagnary");
} else {
double r1 = (b + Math.sqrt(d)) / (2 * a);
double r2 = (b - Math.sqrt(d)) / (2 * a);
System.out.println("Root1 = "+r1);
System.out.println("Root2 = "+r2);
}
}
}

Go Lang


package main
import ("fmt";"math")
func main() {
var a,b,c float64
fmt.Print("Enter value of a,b,c: ")
fmt.Scan(&a,&b,&c)
d := b * b - 4 * a * c
if(d < 0) {
fmt.Println("Roots are imagnary")
}else {
r1 := (b + math.Sqrt(d)) / (2 * a)
r2 := (b - math.Sqrt(d)) / (2 * a)
fmt.Println("Root11 = ",r1)
fmt.Println("Root2 = ",r2)
}
}

PHP

<?php
if(isset($_POST['sub'])) {
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$d = $b * $b - 4 * $a * $c;
if($d < 0) {
echo "Roots are imaginary";
} else {
$root1 = ($b + sqrt($d))/(2 * $a);
$root2 = ($b - sqrt($d))/(2 * $a);
echo "Root1 = ".$root1." Root2 = ".$root2;
}
}
?>

Comments

Popular posts from this blog

String in golang

Arrays in C Language

Literals in Java

Pointers in C Language

Inline V/S Block Level Element

Reserved Words in Java

Identifiers

Data Types in Go language

Printing in C programming

Variable Naming & Scope of Variable