本文主要是介绍C语言实验——一元二次方程Ⅰ (sdut oj),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C语言实验——一元二次方程Ⅰ
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
解一元二次方程ax 2+bx+c=0的解。保证有解
Input
a,b,c的值。
Output
两个根X 1和X 2,其中X 1>=X 2。 结果保留两位小数。
Example Input
1 5 -2
Example Output
0.37 -5.37
Hint
Author
ZJGSU
参考代码
#include<stdio.h>
#include<math.h>
double f(double a,double b,double c)
{double y;y = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);return y;
}
double h(double a,double b,double c)
{double y;y = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);return y;
}
int main()
{double a,b,c;double x1,x2;scanf("%lf%lf%lf",&a,&b,&c);x1 = f(a,b,c);x2 = h(a,b,c);if(x1 < x2){double temp = x1;x1 = x2;x2 = temp;}printf("%.2lf %.2lf\n",x1,x2);return 0;
}
这篇关于C语言实验——一元二次方程Ⅰ (sdut oj)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!