求方程的根,用三个函数分别求当b2-4ac大于0、等于0、和小于0时的根,并输出结果。输入不同a、b、c的值,验证三种输出结果。
#include#include void deta_big(float a,float b,float c,float deta); void deta_equal(float a, float b); void deta_little(float a, float b, float c, float deta); int main(void) { float a,b,c,deta,x; printf("请输入a,b,c的值:n"); scanf_s("%f %f %f", &a,&b,&c); deta = b * b - 4 * a * c; if (deta > 0) { deta_big(a,b,c,deta); } else if (deta == 0) { deta_equal(a, b); } else { deta_little(a, b, c, deta); } return 0; } void deta_big(float a, float b, float c, float deta) { double x1,x2; x1 = (sqrt(deta) - b) / (2 * a); x2 = (-sqrt(deta) - b) / (2 * a); printf("方程的根为:nx1=%.3f,x2=%.3f",x1,x2); } void deta_equal(float a, float b) { float x; x = -b / (2 * a); printf("方程的根为:n%.3f",x); } void deta_little(float a, float b, float c, float deta) { float m,n; m = -b / (2 * a); n = sqrt(-deta) / (2 * a); printf("方程的共轭复根为:nx1=%.3f+%.3fi,x2=%.3f-%.3fi",m,n,m,n); } 结果为: 1.请输入a,b,c的值: 1 -2 1 方程的根为: 1.000 E:a vs2022项目实验考核4x64Debug4.exe (进程 43432)已退出,代码为 0。 按任意键关闭此窗口. . . 2.请输入a,b,c的值: 3.8 53.6 12.5 方程的根为: x1=-0.237,x2=-13.868



