求方程ax^2+bx+c=0的根(函数)
2010-04-19 19:18
120 查看
#include<stdio.h> #include<math.h> float x1,x2,disc,p,q; int main() { void greater_than_zero(float,float); void equal_to_zero(float,float); void smaller_than_zero(float,float); float a,b,c; printf("/ninput a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); printf("equation:%5.2f*x*x+%5.2f*x+%5.2f=0/n",a,b,c); disc=b*b-4*a*c; printf("root:/n"); if(disc>0) { greater_than_zero(a,b); printf("x1=%f/t/tx2=%f/n",x1,x2); } else if(disc==0) { equal_to_zero(a,b); printf("x1=%f/t/tx2=%f/n",x1,x2); } else { smaller_than_zero(a,b); printf("x1=%f+%fi/tx2=%f-%fi/n",p,q,p,q); } system("pause"); } void greater_than_zero(float a,float b) { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); } void equal_to_zero(float a,float b) { x1=x2=(-b)/(2*a); } void smaller_than_zero(float a,float b) { p=-b/(2*a); q=sqrt(-disc)/(2*a); }
相关文章推荐
- C++练习之 求方程ax²-bx+c=0的解。
- 编程求一元二次方程ax2+bx+c=0的根
- 输入任意abc的值,求方程ax^2+bx+c=0的根
- 求一元二次方程ax^2+bx+c=0的根
- 编程求一元二次方程ax2+bx+c=0的根
- 求一元二次方程ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入
- 求一元二次方程ax²+bx+c=0
- 求一元二次方程ax2+bx+c=0的根
- 求一元二次方程ax^2+bx+c=0的根
- 求ax^2+bx+c=0的方程的解
- Python实现一元二次方程的定义是:ax2 + bx + c = 0 请编写一个函数,返回一元二次方程的解。
- 39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根
- Python实现一元二次方程的定义是:ax2 + bx + c = 0 请编写一个函数,返回一元二次方程的解。
- 根据三个点(x1,y1)、(x2,y2)、(x3,y3),确定方程y=aX^2 + bX + c,带入X求得Y
- 【C语言】求方程ax^2+bx+c=0的根
- 微软面试100题之25题:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 全排列的一种解法(函数方程)
- 圆染色问题[函数方程]
- 第25题: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr),在字符串中找出连续最长的数字串,并把这个串的长度返回
- 求一元二次方程式ax*x+bx+c=0的根