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));}

我错哪里了!???求大神啊!
展开
 我来答
百度网友a5eb3e1
推荐于2017-09-13 · TA获得超过4447个赞
知道大有可为答主
回答量:3486
采纳率:60%
帮助的人:2616万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友409ab35
2013-11-24 · 超过28用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:50.7万
展开全部
没得必要搞这么多函数,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式