C语言碰到的一元二次方程
最近开始在学习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 = 9; int b = -24; int c = 16; int d = 121; float delta;//存放 (b*b - 4*a*c) 的值 float x1 ;//x1和x2存放的是方程式的两个解 float x2 ; if(d != 0 ){ d = opposite(d); } //公式法 /*** * b *b - 4 * a * c ≥0时,方程有解;<0时,方程无解。先化为一般形式再用公式。 ****/ delta = b * b - 4 * a * (c+d); if(delta > 0){ x1 = (-b + sqrt(delta)) / (2 * a); x2 = (-b - sqrt(delta)) / (2 * a); printf("该一元二次方程有两个解,x1 = %f,x2 = %f\n",x1,x2); }else if(delta == 0){ x1 = (-b) / (2 * a); x2 = x1; printf("一元二次方程一个解, x1,x2 = %f \n",x1); }else{ printf("一元二次方程无解 \n"); } } //求相反数 int opposite(int num){ if(num == 0){ return num; }else if(num != 0){ return (-1 * num); } }
最后得到的结果是:

参考的是:

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

浙公网安备 33010602011771号