Math.Sqrt(A) 일단 허수일때 NaN이 나오니까 변수 하나 지정해놓고 If문으로 Math.Sqrt(변수) = "NaN" then 해서 허수는 걸러냈는데 루트 52를 해야할때 52는 소숫점 자리가 나와야하니까 그냥 그대로 놔두고싶은데 이게 자꾸 7이 나오네요... 7.xxx 라서 그런지.. 어떻게 해야할까요? ㅠㅠ 도움을 주시면 감사합니다
댓글 3
인트형 말고 더블이나 플롯형을 써 형. 근데 비베에선 자동 형변환 해줬던것 같은데 기억이 안나네
고기호빵(yachehobbang)2012-01-28 11:27
허수를 왜 저딴식으로 검사함? 루트 허수는 A가 음수일때밖에 없지않음? 그냥 A>=0으로 허수검사하면 그만이긔.
ㅇㅇㅇ(121.144)2012-01-28 11:45
그리고 그 다음 질문은 이해를 못하겠음. A값이 1,4,9,16,25... 이럴때만 루트계산하고, 아니면 그냥 안하고 싶다 뭐 이런거임? VB수식으로 하자면, If (Int(Math.Sqrt(A))) ^ 2 = A Then 이런식이면 되지 않나?(VB는 pow없고 바로 ^2 면 되는걸로 암)
인트형 말고 더블이나 플롯형을 써 형. 근데 비베에선 자동 형변환 해줬던것 같은데 기억이 안나네
허수를 왜 저딴식으로 검사함? 루트 허수는 A가 음수일때밖에 없지않음? 그냥 A>=0으로 허수검사하면 그만이긔.
그리고 그 다음 질문은 이해를 못하겠음. A값이 1,4,9,16,25... 이럴때만 루트계산하고, 아니면 그냥 안하고 싶다 뭐 이런거임? VB수식으로 하자면, If (Int(Math.Sqrt(A))) ^ 2 = A Then 이런식이면 되지 않나?(VB는 pow없고 바로 ^2 면 되는걸로 암)