도움이 필요합니다. 프로그램이 gcc로 잘 컴파일됩니다. 하지만 터미널에서 실행할 때; 내가 프로그램을 GCC로 컴파일 02 차 방정식을 푸는 C 프로그램
나에게 동일이 개 실제 솔루션 또는 2 개 복잡한 솔루션을 제공하는 이유를 알 수없는, 당신은
당신의 도움이
을 주셔서 감사합니다 -lm 추가 해#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
int a,b,c;
float x,x1,x2,x2c,x1c,xcb,xba,D;
char i;
x1==(-b+sqrt(D))/(2*a);
x2==(-b-sqrt(D))/(2*a);
x1c==(-b+i*sqrt(-D))/(2*a);
x2c==(-b-i*sqrt(-D))/(2*a);
xcb==-c/b;
xba==-b/(2*a);
D==b*b-4*a*c;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
printf("c=");
scanf("%d",&c);
a*x*x+b*x+c==0;
if(a==0)
{
if(b==0)
{
if(c==0) printf("x belongs to R\n");
else printf("no solutions\n",x);
}
else printf("x= %f \n",xcb);
}
else
{
if(D==0) printf("x= %f \n",xba);
else
{
if(D>0) {printf("2 solutions Real: x1=%f\n x2=%f\n",x1,x2);}
else {printf("2 solutions Complex: x1=%f\n x2=%f\n",x1c,x2c);}
}
}
return 0;
}
이것은 GCC에서 크게 컴파일되지 않습니다. '-Wall' 플래그를 (적어도) 사용하십시오. – Mat
왜 모두 ==? =로 지정하고 싶지 않습니까? – duffymo
코드가 훨씬 명확해질 수 있습니다. 다음을보십시오 : http://cstartercodes.blogspot.in/2015/02/solution-of-quadratic-equation.html –