quadric_eqn3

 avatar
arnobmahmud
c_cpp
2 years ago
836 B
2
Indexable
Never
/*
    Author : Arnob Mahmud

    mail : arnob.tech.me@gmail.com
*/

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

int main(int argc, char const *argv[])
{
    float a, b, c, x, x1, x2, disc;

    printf("Enter the values of a, b & c :\n");
    scanf("%f %f %f", &a, &b, &c);

    disc = pow(b, 2) - 4 * a * c;
    printf("Disc is : %.2f.\n", disc);

    if (a == 0 && b == 0)
    {
        printf("No solution.\n");
    }
    else if (a == 0)
    {
        x = -c / b;
        printf("Solution is x = %.2f\n", x);
    }
    else if (disc < 0)
    {
        printf("Solutions are imaginary.\n");
    }
    else
    {
        x1 = (-b + sqrt(disc)) / (2 * a);
        x2 = (-b - sqrt(disc)) / (2 * a);

        printf("x1 is : %.2f\n", x1);
        printf("x2 is : %.2f\n", x2);
    }

    return 0;
}