기금넷 공식사이트 - 경제 뉴스 - c2100

c2100

위의 x2 할당에는 분명히 뭔가 문제가 있습니다:

x2=(*b-sqrt(delta))

*b는 포인터 변수를 나타냅니다. 변수 b에 저장된 주소 값을 가리키고 있지만 b는 분명히 정수 변수입니다. 뭔가 잘못된 것 같습니다.

다음은 수정된 것입니다:

#include lt; math.hgt;

#includelt;stdio.hgt;

void main()

{

int a = 8;

int b = 7;

int c = 9

더블 델타

double x2;

double delta; p>

delta = b*b - 4*a*c;

if (델타 gt; 0)

{

x1 = (- b sqrt(델타)/(2*a))

x2 = (-b-sqrt(델타)/(2*a)) ;

printf("두 가지 해결책이 있습니다, x1=f, x2=f\n", x1, x2);

}else if (delta == 0)

{

x1 =(-b)/(2*a);

x2=x1;

printf ("두 개가 있습니다 동일한 해, x1=x2=f\n", x1 );

}else if(deltalt; 0)

{printf ("해법 없음\n");}

}