문제 :
√(b^ -4*a*c) [ √ = 루트 ]
의 값을 구하는 건데요
문제에서,
그러나, 판별식이 음수이면, 위 식은 다음과 같은 의미이다.
i*√(b^ -4*a*c)
여기엥서 i=√(-1) , 즉 i^ = -1 이다.
변수 a, b, c의 값을 읽어, 판별식의 제곱근을 출력하는 프로그램을 작성하여라.
예를 들어 1,2,3 이 입력되면, i * 2.828427이 출력되어야 한다.
제가 짠 프로그램은 아래와 같은데.. 잘못짰는지 값이 잘 안나오네요..
#include <math.h>
#include <stdio.h>
int main (void)
{
float a,b,c,x,Z,X,W;
char i;
printf("enter a,b,c:\n");
scanf("%f%f%f",&a,&b,&c);
x= b*b - 4*a*c;
Z= sqrt(x);
W= sqrt(-x);
if(x>=0)
{
X= Z;
printf("the answer is %2f\n",X);
}
else
{
X= W;
printf("the answer is %2f\n",i*W);
}
return 0;
}
어떻게 고쳐야하죠? 좀 도와주세요..
* 허수일경우 i 가 답에 포함되어 나오도록해야합니다..
|