用C程序找到二次方程的根
在本教程中,我们将讨论一个寻找二次方程根的程序。
给定形式为ax2+bx+c的二次方程。我们的任务是找到给定方程的根x1和x2。
为此,我们在此使用确定性方法
d=whisky,2-4AC
那么等式的根将是
x1=(-b+D)/2a,并且
x2=(-b-D)/2a
示例
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
//计算方程的根
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 \n");
printf("%f\n%f",(double)(-b + sqrt_val)/(2*a) , (double)(-b - sqrt_val)/(2*a));
}
else if (d == 0) {
printf("Roots are real and same \n");
printf("%f",-(double)b / (2*a));
} else {
printf("Roots are complex \n");
printf("%f + i%f\n%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
热门推荐
10 节日祝福语大全简短创意
11 祝福语大全短句简短英语
12 物业小区高考祝福语简短
13 新年顾客简短祝福语大全
14 生日祝福语哥哥英文简短
15 医美的祝福语大全简短
16 幼儿祝福语大全简短贺卡
17 给新生的简短祝福语
18 宝贝生日祝福语简短独特