C program for solving quadratic equation





1. C program to calculate roots of a quadratic equation
2. Quadratic equation in c language

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

int main(){
  float a,b,c;
  float d,root1,root2;  

 
  printf("Enter a, b and c of quadratic equation: ");
  scanf("%f%f%f",&a,&b,&c);
   
  d = b * b - 4 * a * c;
  
  if(d < 0){
    printf("Roots are complex number.\n");

    printf("Roots of quadratic equation are: ");
    printf("%.3f%+.3fi",-b/(2*a),sqrt(-d)/(2*a));
    printf(", %.3f%+.3fi",-b/(2*a),-sqrt(-d)/(2*a));
  
    return 0; 
  }
  else if(d==0){
   printf("Both roots are equal.\n");

   root1 = -b /(2* a);
   printf("Root of quadratic equation is: %.3f ",root1);

   return 0;
  }
  else{
   printf("Roots are real numbers.\n");
  
   root1 = ( -b + sqrt(d)) / (2* a);
   root2 = ( -b - sqrt(d)) / (2* a);
   printf("Roots of quadratic equation are: %.3f , %.3f",root1,root2);
  }

  return 0;
}

Sample output:
Enter a, b and c of quadratic equation: 2 4 1
Roots are real numbers.
Roots of quadratic equation are: -0.293, -1.707


1. How to find a b and c in a quadratic equation

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

int main(){
  float a,b,c;
  float d,root1,root2;  

  printf("Enter quadratic equation in the format ax^2+bx+c: ");
  scanf("%fx^2%fx%f",&a,&b,&c);
   
  d = b * b - 4 * a * c;
  
  if(d < 0){
    printf("Roots are complex number.\n");
   
    return 0;
  }
 
   root1 = ( -b + sqrt(d)) / (2* a);
   root2 = ( -b - sqrt(d)) / (2* a);
   printf("Roots of quadratic equation are: %.3f , %.3f",root1,root2);

  return 0;
}

Sample output:
Enter quadratic equation in the format ax^2+bx+c: 2x^2+4x+-1
Roots of quadratic equation are: 0.000, -2.000





1. Write a c program to convert decimal number to hexadecimal number.
3. Write a c program to convert octal number to decimal number.
4. Write a c program to convert octal number to hexadecimal number.
5. Write a c program to convert hexadecimal number to decimal number.
6. Write a c program to convert hexadecimal number to octal number.
8. Write a c program to convert binary number to hexadecimal number.
9. Write a c program to convert binary number to octal number.
11. Write a c program to convert hexadecimal number to binary number.
12. Write a c program to convert octal number to binary number.
14. Write a c program to convert centigrade to fahrenheit.

18 comments:

Anonymous said...

#include
#include
#include
main()
{
float a,b,c,d,r1,r2;
printf("enter a ,b,c, values");
scanf("%f%f%f",&a,&b,&c);
d=(b*b)-(4*a*c);
if(d>0)
{
r1=-b+sqrt(d)/2*a;
r2=-b-sqrt(d)/2*a;
printf("root1= %f,root2=%f",r1,r2);
}
else
{
printf("roots are imaginary");
}
.....................

Jinto Philip said...

Its a simple and best program.

vasanta rathod said...

U are really helpful .
Thank u very much

dungster said...

Thank you very much for this easiest program

RAFIA ZAHEER said...

it gives call of nonfunction error

cnr said...

printf("%.3f%+.3fi",-b/(2*a),sqrt(-d)/(2*a));
printf(", %.3f%+.3fi",-b/(2*a),-sqrt(-d)/(2*a));

1) -b/(2*a)
2) sqrt(-d) / (2*a)
why these two expressions are separately evaluated?
what is the meaning of these two expressions. Please anybody help me.

anas lipop said...

#include
#include
{void main()
char arr[]="we are Bangladeshi";
int len=strlen(arr[]);
int i;
int alpha
for(i=0;arr[i]!='\0';i++)
printf ("\n enter the line \n");
printf("\n string \n");
while(arr[i]='\0')
if (arr[i]='32');
{
alpha_c++;
}
else {
alpha_c
}



}

Tarun Pokar said...

nee ayya na arm pit nakkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkuuuuuuuuuuuuu

Zahid Jutt said...

can anyone please comment the code for linear equations....
C program

Enlighten BD said...

How can I do it using for loops?

Muhammad Saad Nazir said...

i can't

Joseph Mwangi said...

Thank you very much.

Unknown said...

tq so much

Unknown said...
This comment has been removed by the author.
Eric Ndifon said...

i am using Dev C++ compiler.i have the C code to solve a quadratic equation.the .exe file runs very well and provide the required solutions.my problem is that i want the program to function in a gui environment still using C language and the same Dev C++ compiler.possible?please help...!

venu Reddy said...

can you solve this
a = [1,2,3,4,10,20,30] # random length between 1 to 10,000, random content 1 to 10,000
b = [20,30,1,2,1,3,4,4,5]

def mergeCounter(a,b):
response = {}

# Rules:
# modify of array a and b is not allowed
# merge of a and b is not allowed
# you can only use one loop

###
# TODO: Implement this function in below section
###


# Output: Is dictionary/map
# Key: number
# value: frequency of key from array a and b
# Example:
# a = [1,2,1,5]
# b = [1,3,3,4,5]
# response = {1:3,2:1,5:2,3:2,4:1}

return response

# Testing
mergeCounter (a,b)

GOPAL BASAK said...
This comment has been removed by the author.
Bishawjeet paul said...

plzz any one help me to solve this program......write a program to print a 2,3,4,9,8,27,.....upto 20 terms