w3resource logo


C Programming Exercises

C Exercises: Calculate root of Quadratic Equation

Secondary Nav

C Conditional Statement : Exercise-11 with Solution

Write a C program to calculate root of Quadratic Equation.

Test Data :

Input the value of a,b & c : 1 5 7
Expected Output :
Root are imaginary;
No solution.

Sample Solution :-

C Code:

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

void main()
{
   int a,b,c,d;
   float x1,x2;
 
   printf("Input the value of a,b & c : ");
   scanf("%d%d%d",&a,&b,&c);
   d=b*b-4*a*c;
   if(d==0)
   {
     printf("Both roots are equal.\n");
     x1=-b/(2.0*a);
     x2=x1;
     printf("First  Root Root1= %f\n",x1);
     printf("Second Root Root2= %f\n",x2);
   }
   else if(d>0)
	{
	   printf("Both roots are real and diff-2\n");
	   x1=(-b+sqrt(d))/(2*a);
	   x2=(-b-sqrt(d))/(2*a);
	   printf("First  Root Root1= %f\n",x1);
	   printf("Second Root root2= %f\n",x2);
	}
	else
	    printf("Root are imeainary;\nNo Solution. \n");
}

Flowchart :

Flowchart: Calculate root of Quadratic Equation.

Code Editor :

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

void main()
{
   int a,b,c,d;
   float x1,x2;
 
   printf("Input the value of a,b & c : ");
   scanf("%d%d%d",&a,&b,&c);
   d=b*b-4*a*c;
   if(d==0)
   {
     printf("Both roots are equal.\n");
     x1=-b/(2.0*a);
     x2=x1;
     printf("First  Root Root1= %f\n",x1);
     printf("Second Root Root2= %f\n",x2);
   }
   else if(d>0)
	{
	   printf("Both roots are real and diff-2\n");
	   x1=(-b+sqrt(d))/(2*a);
	   x2=(-b-sqrt(d))/(2*a);
	   printf("First  Root Root1= %f\n",x1);
	   printf("Second Root root2= %f\n",x2);
	}
	else
	    printf("Root are imaginary;\nNo Solution. \n");
}

Improve this sample solution and post your code through Disqus.



Join our Question Answer community to learn and share your programming knowledge.

Help the community:

Python: Fizzbuzz

C++: Decimal to binary conversion

JavaScript: Need Help in JavaScript

Python: Help me with this program