C语言的一道题目求解啊!求方程ax^2+bx+c=0的根,从主函数输入a,b,c的值
#include<stdio.h>#include<math.h>voidmain(){floatf(float,float,float);floatF(float,fl...
#include<stdio.h>
#include<math.h>
void main()
{
float f(float,float,float);
float F(float,float,float);
float x1,x2,x3,a,b,c;
printf("请分别输入a,b,c的数值:\n");
scanf("%f,%f,%f\n",&a,&b,&c);
x1=F(a,b,c);
x2=-F(a,b,c);
x3=(-b)/(2*a);
printf("当b^2-4ac大于0时,x1=%5f,x2=%5f",x1,x2);
printf("当b^2-4ac等于0时,x=%5f",x3);
printf("当b^2-4ac小于0时,无解");
}
float f(float x,float y,float z)
{float i;
return(i=(float)(sqrt(y*y-4*x*z)));}
float F(float x,float y,float z)
{float i;
return(i=(-y+f(x,y,z))/(2*x));}
我错哪里了!???求大神啊! 展开
#include<math.h>
void main()
{
float f(float,float,float);
float F(float,float,float);
float x1,x2,x3,a,b,c;
printf("请分别输入a,b,c的数值:\n");
scanf("%f,%f,%f\n",&a,&b,&c);
x1=F(a,b,c);
x2=-F(a,b,c);
x3=(-b)/(2*a);
printf("当b^2-4ac大于0时,x1=%5f,x2=%5f",x1,x2);
printf("当b^2-4ac等于0时,x=%5f",x3);
printf("当b^2-4ac小于0时,无解");
}
float f(float x,float y,float z)
{float i;
return(i=(float)(sqrt(y*y-4*x*z)));}
float F(float x,float y,float z)
{float i;
return(i=(-y+f(x,y,z))/(2*x));}
我错哪里了!???求大神啊! 展开
3个回答
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
float f(float,float,float);
float F1(float,float,float);
float F2(float,float,float);
float x1,x2,x3,a,b,c;
printf("请分别输入a,b,c的数值:\n");
scanf("%f%f%f",&a,&b,&c);
x1=F1(a,b,c);
x2=F2(a,b,c);
x3=(-b)/(2*a);
printf("当b^2-4ac大于0时,x1=%g, x2=%g\n",x1,x2);
printf("当b^2-4ac等于0时,x=%g\n", x3);
printf("当b^2-4ac小于0时,无解\n");
}
float f(float x,float y,float z)
{
return(float)(sqrt(y*y-4*x*z));}
float F1(float x,float y,float z)
{
return(-y+f(x,y,z))/(2*x);}
float F2(float x,float y,float z)
{
return(-y-f(x,y,z))/(2*x);}
2013-11-24
展开全部
#include <iostream>
#include <stdio.h>
using namespace std;
#include<math.h>
float f(float x,float y,float z)
{
float i;
return(i=(float)(sqrt(y*y-4*x*z)));
}
float F(float x,float y,float z)
{
float i;
return(i=(-y+f(x,y,z))/(2*x));
}
int main()
{
float f(float,float,float);
float F(float,float,float);
float x1,x2,x3,a,b,c;
printf("请分别输入a,b,c的数值:\n");
scanf("%f,%f,%f\n",&a,&b,&c);
x1=F(a,b,c);
x2=-F(a,b,c);
x3=(-b)/(2*a);
float da = b*b-4*a*c ;
if(da>0)printf("当b^2-4ac大于0时,x1=%5f,x2=%5f",x1,x2);
if(da==0)printf("当b^2-4ac等于0时,x=%5f",x3);
if(da<0)printf("当b^2-4ac小于0时,无解");
return 0;
}
#include <stdio.h>
using namespace std;
#include<math.h>
float f(float x,float y,float z)
{
float i;
return(i=(float)(sqrt(y*y-4*x*z)));
}
float F(float x,float y,float z)
{
float i;
return(i=(-y+f(x,y,z))/(2*x));
}
int main()
{
float f(float,float,float);
float F(float,float,float);
float x1,x2,x3,a,b,c;
printf("请分别输入a,b,c的数值:\n");
scanf("%f,%f,%f\n",&a,&b,&c);
x1=F(a,b,c);
x2=-F(a,b,c);
x3=(-b)/(2*a);
float da = b*b-4*a*c ;
if(da>0)printf("当b^2-4ac大于0时,x1=%5f,x2=%5f",x1,x2);
if(da==0)printf("当b^2-4ac等于0时,x=%5f",x3);
if(da<0)printf("当b^2-4ac小于0时,无解");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没得必要搞这么多函数,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询