Close Back

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

main()
{
	float a = 1.0,b = 1.0,c = 1.0,disc = 1.0,dino = 1.0;
	clrscr();
	printf("\nThis program will find the roots of quadratic equation given a,b & c");
	printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
	printf("\nPlease make sure you enter non - zero numbers.");

	do
	{
		printf("\nEnter a,b and c:");
		scanf("%f %f %f",&a,&b,&c);
		if(a*b*c==0)
			printf("\nThe program accepts only non-zero numbers");
	}
	while(a*b*c == 0);

	disc = b*b-4.*a*c;
	dino = 2.0*a;

	if(disc == 0)
	{
		printf("\nRoots are real and equal");
		printf("\nRoot 1 = %.2f\nRoot 2 = %.2f",-(b/dino),-(b/dino));
	}
	else if(disc > 0)
	     {
		     printf("\nRoots are real and distinct");
		     printf("\nRoot 1 = %.2f\nRoot 2 = %.2f",-b/dino+sqrt(disc)/dino,-b/dino-sqrt(disc)/dino);
	     }
	     else
		  {
			   printf("\nRoots are complex");
			   printf("\nRoot 1 = %.2f + i %.2f\nRoot 2 = %.2f - i %.2f",-b/dino,sqrt(abs(disc))/dino,-b/dino,sqrt(abs(disc))/dino);
		  }
	getch();
}