w3resource

Quadratic Equation


Solve quadratic equation using Bhaskara's formula

Write a C program to print the roots of Bhaskara’s formula from the given three floating numbers.

Display a message if it is not possible to find the roots.

Pictorial Presentation:

C Programming: Print the roots of Bhaskara’s formula from the given three floating numbers


C Code:

#include <stdio.h>
#include <math.h>    
// Include math.h header file for mathematical functions

int main() {
    double a, b, c, pr1; // Declare variables for coefficients and discriminant

    // Prompt user for coefficients 'a', 'b', and 'c'
    printf("\nInput the first number(a): "); 
    scanf("%lf", &a);
    printf("\nInput the second number(b): "); 
    scanf("%lf", &b);
    printf("\nInput the third number(c): "); 
    scanf("%lf", &c);

    pr1 = (b*b) - (4*(a)*(c)); // Calculate discriminant

    if(pr1 > 0 && a != 0) { // Check conditions for real roots
        double x, y;
        pr1 = sqrt(pr1); // Calculate square root of discriminant
        x = (-b + pr1)/(2*a); // Calculate first root
        y = (-b - pr1)/(2*a); // Calculate second root
        printf("Root1 = %.5lf\n", x); // Print first root
        printf("Root2 = %.5lf\n", y); // Print second root
    } 
    else {
        printf("\nImpossible to find the roots.\n"); // Print message for no real roots
    }
    
    return 0;
}

Sample Output:

Input the first number(a): 25                                          
                                                                       
Input the second number(b): 35                                         
                                                                       
Input the third number(c): 12                                          
Root1 = -0.60000                                                       
Root2 = -0.80000 

Flowchart:

C Programming Flowchart: Print the roots of Bhaskara’s formula from the given three floating numbers


For more Practice: Solve these Related Problems:

  • Write a C program to solve a quadratic equation and print whether the roots are real or complex.
  • Write a C program to solve a quadratic equation using the discriminant and display the nature of the roots.
  • Write a C program to implement a quadratic equation solver using functions and function pointers.
  • Write a C program to solve a quadratic equation and display its vertex form along with the roots.

Go to:


PREV : Validate four integers based on conditions.
NEXT : Check integer range or error for negative > 80.

C Programming Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.