C语言中关于解一元二次方程的编程
小女子是初次编程,还请各位帮忙一下,这段程序是哪里出错了,运行起来的结果都等于0。我用的是TC...
小女子是初次编程,还请各位帮忙一下,这段程序是哪里出错了,运行起来的结果都等于0。我用的是TC
展开
6个回答
展开全部
没看出大错,有几个思路可以帮助你做debug。
(1)scanf ("%d%d%d",&a,&b,&c)一句,scanf函数和括号之间不能有空格,现在显示为有空格,按说连编译都通不过。同时,%d与%d之间可能要加个空格,建议在这句之后加一句printf("a=%d, b=%d, c=%d", a, b, c)来回显它们的值,以确定读入是否正确;
(2)printf("x1= %d ",x1); printf("x2= %d", x2);这两句存在两个小疑问,一是似乎应该放在上一句if的花括号内,否则即使b*b-4*a*c<0的情况下也要显示x1和x2的值,这显然没什么意义。二是printf的格式是否应该为%f?
(3)不知道调用sqrt含税是否要包含什么库,时间长了已经不记得TC怎么回事了。不过既然你编译通过了,可能这点不成问题吧。
你a, b, c都取了哪些值?输出结果是0?难道从来没有显示过"no answer"吗?
(1)scanf ("%d%d%d",&a,&b,&c)一句,scanf函数和括号之间不能有空格,现在显示为有空格,按说连编译都通不过。同时,%d与%d之间可能要加个空格,建议在这句之后加一句printf("a=%d, b=%d, c=%d", a, b, c)来回显它们的值,以确定读入是否正确;
(2)printf("x1= %d ",x1); printf("x2= %d", x2);这两句存在两个小疑问,一是似乎应该放在上一句if的花括号内,否则即使b*b-4*a*c<0的情况下也要显示x1和x2的值,这显然没什么意义。二是printf的格式是否应该为%f?
(3)不知道调用sqrt含税是否要包含什么库,时间长了已经不记得TC怎么回事了。不过既然你编译通过了,可能这点不成问题吧。
你a, b, c都取了哪些值?输出结果是0?难道从来没有显示过"no answer"吗?
追问
输出结果的确为0
Sievers分析仪
2024-10-13 广告
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
展开全部
1. 把 b*b -4*a*c 括起来
ex:
if((b*b -4*a*c) < 0)...
if((b*b -4*a*c) >= 0)...
2. 如楼下所言 a,b,c改成浮点数,printf改 %f
ex:
if((b*b -4*a*c) < 0)...
if((b*b -4*a*c) >= 0)...
2. 如楼下所言 a,b,c改成浮点数,printf改 %f
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<math.h>
main(void)
{
float a,b,c;
float x1,x2;
scanf("%f%f%f",&a,&b,&c);
if((b*b-4*a*c)<0)
printf("No answer !\n");
if ((b*b-4*a*c)>=0){
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
}
printf("x1=%d\n",x1);
printf("x2=%d\n",x2);
}
这样可输入浮点小数,如果不要把a,b,c换成int 型。
#include<math.h>
main(void)
{
float a,b,c;
float x1,x2;
scanf("%f%f%f",&a,&b,&c);
if((b*b-4*a*c)<0)
printf("No answer !\n");
if ((b*b-4*a*c)>=0){
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
}
printf("x1=%d\n",x1);
printf("x2=%d\n",x2);
}
这样可输入浮点小数,如果不要把a,b,c换成int 型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把里面的2改成2.0 看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 sqrt 函数貌似头上要写math.h吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if的}要写到两个输出语句后面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询