w3resource

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

C Basic Declarations and Expressions: Exercise-20 with Solution

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

C Programming Code Editor:

Previous: Write a C program that accepts 4 integers p, q, r, s from the user where q, r and s are positive and p is even. If q is greater than r and s is greater than p and if the sum of r and s is greater than the sum of p and q print "Correct values", otherwise print "Wrong values".
Next: Write a C program that reads an integer and check the specified range where it belongs. Print an error message if the number is negative and greater than 80.
Specified Range: [0, 20], [21, 40], [41, 60], [61, 80]

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/c-programming-exercises/basic-declarations-and-expressions/c-programming-basic-exercises-20.php