是可以帮我看一下这道C语言题目哪里错了

编程求解ax^2+bx+c=0的根,其中啊,a,b,c从键盘输入#include<stdio.h>voidmain(void){floata,b,c,x;scanf("%... 编程求解ax^2+bx+c=0的根,其中啊,a,b,c从键盘输入
#include <stdio.h>
void main(void)
{
floata,b,c,x;
scanf ("%f,%f,%f",&a,&b,&c);
a*x*x+b*x+c==0;
printf ("%f\n",x);
}
展开
 我来答
cpucash
2012-07-19 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:962万
展开全部
你这货太有才了,计算机没那么智能
说白了计算机比猪还不如,他只会加法和移位,其他的动作都是这两个动作的叠加和组合

#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,disc,x1,x2,p,q;
scanf ("a=%f,b=%f,c=%f",&a,&b,&c);
if(a!=0)
{

disc=b*b-4*a*c;
if(disc>=0)
{

x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a);
printf ("x1=%5.2f \n",x1);
printf ("x2=%5.2f \n",x2);
}
else
printf("虚根"); //虚根可以自己设计打印

}
else
printf("一元一次方程");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xps25
2012-07-23
知道答主
回答量:26
采纳率:0%
帮助的人:16.6万
展开全部
-- 没这算法 要写的话需要讨论 当输入的a是等于零还是不等于零,当贝尔塔是大于零还是小于零 大于零有两个实根 小于零有两个复根 要依据这些来写!
#include<stdio.h>
#include<math.h>
void main()
{

float a,b,c;
float x1,x2,delta,realpart,virtualpart;
printf("请输入系数a.b.c:\n");
scanf("%f,%f,%f",&a,&c,&c);
if(a==0)
{
if(b==0)
printf("该方程没有解.\n");
else
{
x1=-c/b;
printf("方程只有一个解%f.\n",x1);
}
}
else
{
delta=b*b-4*a*c;
if(delta>=0)
{
if(fabs(delta)<=1e-6)
{
x1=-b/(2*a);
printf("方程有两个相同的解%f.\n",x1);
}

else
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("该方程有两个实根:x1=%.2和x2=%.2f.\n",x1,x2);
}
}
else
{
realpart=-b/(2*a);
virtualpart=sqrt(-delta)/(2*a);
printf("该方程有两个复根:x1=%.2f+%.2fi和x2=%.2f-%.2fi.\n",realpart,virtualpart,realpart,virtualpart);
}
}

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
09082112
2012-07-19 · 超过20用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:53.1万
展开全部
你这个都没有算法,计算机不是计算器啊,得把一元二次方程根的解法编成函数,那样输入系数就能得到结果
追问
那你可以帮我写一下吗?谢谢
追答
#include
#include
void main()
{
float a,b,c,disc,x1,x2,p,q;
scanf ("a=%f,b=%f,c=%f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q; x2=p-q;
printf ("x1=%5.2f \n",x1);
printf ("x2=%5.2f \n",x2);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潜珈蓝志rf
2012-07-19 · 超过40用户采纳过TA的回答
知道答主
回答量:432
采纳率:0%
帮助的人:144万
展开全部
你自己应该算出来x的等式,就是算出x的解方程根,然后输入abc,才能得出x。计算机是不会给你计算的。
比如ax+b=0,则x=-b/a。这样你输入ab,x得出结果。
追问
谢谢啊
追答
小事,我刚学习的时候也遇到过同样的问题,记得那是要求个三角形面积~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-19
展开全部
这样肯定算不出来了,写成x= 。。。也许还差不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式