学习记录:
学习了#include <math.h>里的一些函数(如:fabs())的用法。
练题总结:
令我学到东西的主要是一个求二元一次方程的根的题目。
题目如下:
求ax2+bx+c=0的根。
输入格式:
在一行给出a(=0)、b、c三个整数的值(a非)。
输出格式:
如果有实数根,在一行从小到大顺序输出两个根,保留小数点后2位。如果是虚数根,输出两个-1。
输入样例:
1 -2 1
结尾无空行
4 6 1
结尾无空行
4 3 1
结尾无空行
输出样例:
在这里给出相应的输出。例如:
1.00 1.00
结尾无空行
-1.31 -0.19
结尾无空行
-1 -1
结尾无空行
代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c;
float d,e,f,t;
scanf("%d %d %d",&a,&b,&c);
d=b*b-4*a*c;
e=(-b+sqrt(d))/(2*a);
f=(-b-sqrt(d))/(2*a);
if(e>f)
{
t=e;
e=f;
f=t;
}
if(d>=0){
printf("%.2f %.2f",e,f);
}else{
printf("-1 -1");
}
return 0;
}