求解一元二次方程
2017-08-11 18:26
295 查看
/* 求解一元二次方程 */ #include <stdio.h> #include <string.h> #include <math.h> int solveEquation(const double a,const double b,const double c) { double x1,x2; double delta = b*b - 4*a*c; if(a == 0){ printf("a = 0 is not quadratic equation with one unknown!\n"); return 0; } if(delta > 0){ //两个解 x1 = (-b + sqrt(delta)) / (2*a); x2 = (-b - sqrt(delta)) / (2*a); printf("两个解:\nx1 =\t%lf\nx2 =\t%lf\n",x1,x2); }else if(delta == 0){ //唯一解 x1 = (-b) / (2*a); printf("唯一解:x1 = x2 = %lf\n",x1); }else{ //无解 printf("无解!\n"); } } int main(int argc, char* argv[]) { double a, b, c; int key = 0,count = 1;; a = b = c = 0; while(count) { printf("Please input a, b, c and a != 0:"); scanf("%lf%lf%lf",&a,&b,&c); solveEquation(a,b,c); //继续或者循环控制 printf("continue intput (y or n)?\n"); key = getch(); if (key == 'n' || key == 'N'){ count = 0; } } return 0; }
相关文章推荐
- Python 求解一元二次方程
- 一元二次方程的求解
- 输入系数a、 b、 c, 求解一元二次方程ax2+bx+c=0的根
- 关于一元二次方程求解问题(java)
- 求解一元二次方程:a*x*x+b*x+c=0,a、b、c从命令行输入
- java上机 第十三周 任务一 一元二次方程求解
- c语言求解一元二次方程
- 一元二次方程求解
- python定义函数求解一元二次方程
- 一元二次方程求解 使用c++ class编写
- 3----编程求解一元二次方程
- 运用C语言求解一元二次方程
- Java类求解一元二次方程的根
- 求解一元二次方程
- 一元二次方程组求解
- 【c++程序】求解一元二次方程
- 一个一元二次方程求解编程引申的两个知识点(abs和fabs的区别以及浮点数比较相等)
- Java类求解一元二次方程的根
- c语言入门之项目1.8——利用if语句一元二次方程求解
- C语言求解一元二次方程