Home > Backend Development > C++ > C program to find the roots of a quadratic equation

C program to find the roots of a quadratic equation

王林
Release: 2023-08-27 15:53:06
forward
1004 people have browsed it

C program to find the roots of a quadratic equation

In this tutorial, we will be discussing a program to find the roots of the Quadratic equation.

Given a quadratic equation of the form ax2 bx c. Our task is to find the roots x1 and x2 of the given equation.

For this, we are using the deterministic method, in this

D = √b2 - 4ac

then the roots of the equation will be

x1 = (-b D)/2a ,and

x2 = (-b - D)/2a

Example

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
//calculating the roots of equation
void calc_roots(int a, int b, int c) {
   if (a == 0) {
      printf("Invalid Equation");
      return;
   }
   int d = b*b - 4*a*c;
   double sqrt_val = sqrt(abs(d));
   if (d > 0) {
      printf("Roots are both real and different </p><p>");
      printf("%f</p><p>%f",(double)(-b + sqrt_val)/(2*a) , (double)(-b - sqrt_val)/(2*a));
   }
   else if (d == 0) {
      printf("Roots are real and same </p><p>");
      printf("%f",-(double)b / (2*a));
   } else {
      printf("Roots are complex </p><p>");
      printf("%f + i%f</p><p>%f - i%f", -(double)b /(2*a),sqrt_val ,-(double)b / (2*a), sqrt_val);
   }
}
int main() {
   int a = 2, b = -5, c = 8;
   calc_roots(a, b, c);
   return 0;
}
Copy after login

输出

Roots are complex
1.250000 + i6.244998
1.250000 - i6.244998
Copy after login

The above is the detailed content of C program to find the roots of a quadratic equation. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template