ACM训练系统 1028 [编程入门] 自定义函数求一元二次方程 C
本题需要的函数包括:
输入输出函数 stdio.h 用于输入输出数据。 数学函数 math.h 用于开平方等数学操作 开方函数 sqrt()
首先复习一下一元二次方程的解法
有实根: 没有实根
如果b^2-4ac>0 方程有两个实根,对应的函数如下
void lianggegen(int a,int b,int c)
{
float d=(float)(-b+sqrt((b*b-4*a*c))/(2*a));
float e=(float)(-b-sqrt((b*b-4*a*c))/(2*a));
printf("x1=%.3f x2=%.3f",d,e);
}
如果b^-4ac==0 方程有一个实根,对应的函数如下
void yigegen(int a,int b,int c)
{
float d=(float)((-b+sqrt(b*b-4*a*c))/(2*a));
printf("x1=%.3f x2=%.3f",d,d);
}
共有 0 条评论