求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从主函数输入a、b、c#include#includefloat p,q;void m(int a,int b,int c,float d){\x05p=(-b+sqrt(d))/(2*a);\x05q=(-b-sqrt(d))/(2*a);\x05pri

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 02:01:18
求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从主函数输入a、b、c#include#includefloat p,q;void m(int a,int b,int c,float d){\x05p=(-b+sqrt(d))/(2*a);\x05q=(-b-sqrt(d))/(2*a);\x05pri

求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从主函数输入a、b、c#include#includefloat p,q;void m(int a,int b,int c,float d){\x05p=(-b+sqrt(d))/(2*a);\x05q=(-b-sqrt(d))/(2*a);\x05pri
求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从主函数输入a、b、c
#include
#include
float p,q;
void m(int a,int b,int c,float d)
{
\x05p=(-b+sqrt(d))/(2*a);
\x05q=(-b-sqrt(d))/(2*a);
\x05printf("x1=%.3f x2=%.3f",p,q);
}
void f(int a,int b,int c,float d)
{
\x05p=-b/(2*a);
\x05printf("x1=x2=%.3f",p);
}
void j(int a,int b,int c,float d)
{
\x05p=-b/(2*a);
\x05q=sqrt(-d)/(2*a);
\x05printf("x1=%.3f+%.3fi x2=%.3f+%.3fi",p,q,p,q);\x05
}
int main()
{
\x05int a,b,c;
\x05float d;
\x05scanf("%d%d%d",&a,&b,&c);
\x05d=b*b-4*a*c;
\x05if(d>0)
\x05{
\x05\x05m(a,b,c,d);
\x05}
\x05else if(d=0)
\x05{
\x05\x05f(a,b,c,d);
\x05}
\x05else
\x05{
\x05\x05j(a,b,c,d);
\x05}
\x05return 0;
}

求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从主函数输入a、b、c#include#includefloat p,q;void m(int a,int b,int c,float d){\x05p=(-b+sqrt(d))/(2*a);\x05q=(-b-sqrt(d))/(2*a);\x05pri
#include
#include
float p,q;
void m(int a,int b,int c,float d)
{
p=(-b+sqrt(d))/(2*a);
q=(-b-sqrt(d))/(2*a);
printf("x1=%.3f\n x2=%.3f",p,q);
}
void f(int a,int b,int c,float d)
{
p=-b/(2*a); printf("x1=x2=%.3f\n",p);
}
void j(int a,int b,int c,float d)
{
printf("无实根\n");
}
int main()
{
int a,b,c;
float d;
printf("Input A B C\n");
scanf("%d%d%d",&a,&b,&c);
d=b*b-4.0*a*c;
if(d>0)
{
m(a,b,c,d);
}
else if(d==0)
{
f(a,b,c,d);
}
else
{
j(a,b,c,d);
}
printf("\n");
return 0;
}
我也是略作修改 C++里运行没问题了