C语言碰到的一元二次方程

时间:2022-03-17 21:18:27

最近开始在学习C语言,看视频,是http://www.rjzxw.com/jc-74-1.html

碰到老师讲的一元二次方程例子,不懂,所以找了下资料,看了网上一元二次方程的视频(是自己太浮躁了,听不懂)

所以,只能照着老师来敲了,也找了一个资料:http://www.pep.com.cn/czsx/xszx/jtzd/czsxffjq/201112/t20111208_1088250.htm(一元二次方程的解法例析),得到我自己的程序

#include <stdio.h>
#include <math.h>
int opposite(int num); //本程序只适合 ax^2 + bx +c = d;形式
int main(void){
//ax^2 + bx +c = d;
//定义一元二次方程的四个参数
int a = ;
int b = -;
int c = ;
int d = ; float delta;//存放 (b*b - 4*a*c) 的值
float x1 ;//x1和x2存放的是方程式的两个解
float x2 ; if(d != ){
d = opposite(d);
}
//公式法
/***
* b *b - 4 * a * c ≥0时,方程有解;<0时,方程无解。先化为一般形式再用公式。
****/
delta = b * b - * a * (c+d); if(delta > ){
x1 = (-b + sqrt(delta)) / ( * a);
x2 = (-b - sqrt(delta)) / ( * a);
printf("该一元二次方程有两个解,x1 = %f,x2 = %f\n",x1,x2); }else if(delta == ){
x1 = (-b) / ( * a);
x2 = x1;
printf("一元二次方程一个解, x1,x2 = %f \n",x1);
}else{
printf("一元二次方程无解 \n");
} } //求相反数
int opposite(int num){
if(num == ){
return num;
}else if(num != ){
return (- * num);
}
}

最后得到的结果是:

C语言碰到的一元二次方程

参考的是:

C语言碰到的一元二次方程

这个例子

本人从头学习c语言,感觉自己还是很菜鸟,写下本随笔,少年还须努力学习啊!