C Program to find roots of a quadratic equation when coefficients are entered by user

/* C Program to find roots of a quadratic equation when coefficients are entered by user. */
/* Library function sqrt() computes the square root. */
 
#include <stdio.h>
#include <math.h> /* This is needed to use sqrt() function.*/
int main()
{
	float a, b, c, determinant, r1, r2, real, imag;
	printf("Enter coefficients a, b and c: ");
	scanf("%f%f%f", &a, &b, &c);
	determinant = b*b - 4 * a * c;
	if (determinant>0)
	{
		r1 = (- b + sqrt(determinant)) / (2 * a);
		r2 = (- b - sqrt(determinant)) / (2 * a);
		printf("Roots are: %.2f and %.2f", r1, r2);
	}
	else if (determinant == 0)
	{
		r1 = r2 = - b / (2 * a);
		printf("Roots are: %.2f and %.2f", r1, r2);
	}
	else
	{
		real = - b / (2 * a);
		imag = sqrt(-determinant) / (2 * a);
		printf("Roots are: %.2f+%.2fi and %.2f-%.2fi", real, imag, real, imag);
	}
	return 0;
}
Capture
Output
 
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s