C 語言程式用於求解二次方程的根
在本教程中,我們將討論一個用於求解二次方程根的程式。
給定形式為 ax2 + bx + c 的二次方程。我們的任務是求解給定方程的根 x1 和 x2。
為此,我們使用確定性方法,其中
D = √b2 - 4ac
然後方程的根為
x1 = (-b + D)/2a 且
x2 = (-b - D)/2a
示例
#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
");
printf("%f
%f",(double)(-b + sqrt_val)/(2*a) , (double)(-b - sqrt_val)/(2*a));
}
else if (d == 0) {
printf("Roots are real and same
");
printf("%f",-(double)b / (2*a));
} else {
printf("Roots are complex
");
printf("%f + i%f
%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;
}輸出
Roots are complex 1.250000 + i6.244998 1.250000 - i6.244998
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP