解题思路:
因为题干中提到要用三个函数来解决问题,于是设fc1,fc2,fc3来对应不同情况
注意事项:有小数部分则需要设部分变量为浮点类型
参考代码:
#include <stdio.h>
#include <math.h>
float fc1(float a,float b,float c)
{
float f;
f=sqrt(pow(b,2)-4*a*c)/(2*a);
return f;
}
float fc2(float a,float b,float c)
{
float f;
f=-b/(2*a);
return f;
}
float fc3(float a,float b,float c)
{
float f;
f=sqrt(4*a*c-pow(b,2))/(2*a);
return f;
}
int main()
{
float q,w,e,deta;
scanf("%f %f %f",&q,&w,&e);
deta=w*w-4*q*e;
if(deta>0)
{
printf("x1=%.3f+%.3f ",fc2(q,w,e),fc1(q,w,e));
printf("x2=%.3f-%.3f",fc2(q,w,e),fc1(q,w,e));
}
else if(deta==0)
{
printf("x1=%.3f x2=%.3f",fc2(q,w,e),fc2(q,w,e));
}
else
{
printf("x1=%.3f+%.3fi ",fc2(q,w,e),fc3(q,w,e));
printf("x2=%.3f-%.3fi",fc2(q,w,e),fc3(q,w,e));
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
printf基础练习2 (C语言代码)浏览:826 |
A+B for Input-Output Practice (III) (C语言代码)浏览:592 |
【偶数求和】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
校门外的树 (C语言代码)浏览:733 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
1126题解浏览:649 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |