当前位置: 代码迷 >> C语言 >> [求助]这个程序有什么问题?
  详细解决方案

[求助]这个程序有什么问题?

热度:147   发布时间:2007-08-04 16:17:33.0
[求助]这个程序有什么问题?
请帮我看看这个程序有什么问题把:
#include<math.h>
main()
{ double a,b,c,d,x1,x2,x;
printf("a,b,c=");
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
x1=(-b+sqrt(d))/2/a;
x2=(-b-sqrt(d))/2/a;
printf("x1=%d,x2=%d\n",x1,x2);
getch();
}
是用来计算a*x*x+b*x+c=0的直,而且b*b-4ac>0.
搜索更多相关的解决方案: 而且  计算  include  double  

----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <math.h>
main()
{
double a,b,c,d,x1,x2,x;
printf("输入a,b,c的值,用逗号隔开:\n");
scanf("%d,%d,%d",&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%d,x2=%d\n",x1,x2);
}

else if(d==0)
{
x1=(-b+sqrt(d))/(2*a);
printf("x1=x2=%d\n",x1);
}

else
printf("无解\n");
getchar();
}


[此贴子已经被作者于2007-8-7 15:24:54编辑过]


----------------解决方案--------------------------------------------------------

误人子弟了


----------------解决方案--------------------------------------------------------
还是不行呀
----------------解决方案--------------------------------------------------------
main()默认是int 你的函数中 没有返回值就应该标明void main()


----------------解决方案--------------------------------------------------------
谁能帮我改改呀?
----------------解决方案--------------------------------------------------------

#include<stdio.h>
#include<math.h>

int main()
{ double a,b,c,d,x1,x2,x;
printf("a,b,c=");
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0)
{
x1=(-b+sqrt(d))/2/a;
x2=(-b-sqrt(d))/2/a;
printf("x1=%lf,x2=%lf\n",x1,x2);
}
else printf("no real number solution.\n");
getch();
return 0;
}


----------------解决方案--------------------------------------------------------
double怎么能用%d输入输出呢
是%lf
----------------解决方案--------------------------------------------------------
改后:

#include<math.h>
int main(void)
{ double a,b,c,d,x1,x2,x;
printf("a,b,c=");
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
x1=(-b+sqrt(d))/2/a;
x2=(-b-sqrt(d))/2/a;
printf("x1=%lf,x2=%lf\n",x1,x2);
getch();
return 0;
}
/*注意输入输出格式*/

[此贴子已经被作者于2007-8-4 18:06:46编辑过]


----------------解决方案--------------------------------------------------------
int main(void)?

----------------解决方案--------------------------------------------------------
  相关解决方案