运用C语言求解一元二次方程
2017-11-01 18:05
260 查看
方程:ax^2+bx+c=0.
(1) a=0(不是一元二次方程):
I. a=0,b≠0时, 解为-c/b.
II.b=0,c=0, 解为任意值.
III. b=0,c≠0,无解.
(2) a≠0,b^2-4ac≥0, 有两个实根.
(3) a≠0,b^2-4ac≤0, 有两个虚根.
下面是对于代码的测试
(1) a=0(不是一元二次方程):
I. a=0,b≠0时, 解为-c/b.
II.b=0,c=0, 解为任意值.
III. b=0,c≠0,无解.
(2) a≠0,b^2-4ac≥0, 有两个实根.
(3) a≠0,b^2-4ac≤0, 有两个虚根.
代码(主要是对于if语句的运用)
#include <stdio.h> #include <math.h> int main ( ) { float a,b,c,d,pr,pi,x1,x2; scanf("%f %f %f",&a,&b,&c); printf("a=%f,b=%f,c=%f\n",a,b,c); if(a==0) { if(b!=0) printf("only one solution x=%f\n", -c/b); else if(c!=0) printf("no solution\n"); else printf("x is any value\n"); } else { d=b*b-4*a*c; if(d>=0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("x1=%6.2f, x2=%6.2f\n",x1,x2); } else { pr=-b/(2*a); pi=sqrt(-d)/(2*a); printf("x1=%6.2f +%6.2fi\n",pr,pi);//虚根 printf("x2=%6.2f -%6.2fi\n",pr,pi);//虚根 } } return 0; }
下面是对于代码的测试
相关文章推荐
- C语言简单编程之一元二次方程求解
- C语言求解一元二次方程
- c语言求解一元二次方程
- C语言 求解一元二次方程
- 用c语言求解一元二次方程
- C语言-字符串匹配-KMP算法及next数组求解和运用实例
- 用C求解一元二次方程的解,遇到的问题及解决办法 分类: C语言 2012-03-13 00:26 3094人阅读 评论(0) 收藏
- c语言求解一元二次方程
- 用c语言求解一元二次方程
- c语言求解一元二次方程
- 利用C语言求解一元二次方程组的解
- C语言实现一元二次方程的求解
- 求解一元二次方程
- C语言三种算法求解最大公约数与最小公倍数
- C语言中条件语句的运用 (纯属小菜鸟学习总结)
- Poedu_C语言_lesson18_20160919_运算符运用
- java上机 第十三周 任务一 一元二次方程求解
- 求解一元二次方程
- 一个一元二次方程求解编程引申的两个知识点(abs和fabs的区别以及浮点数比较相等)
- 第1周 C语言及程序设计初步 例程-7 问题求解方法——迭代