#include <math.h>
#include <stdio.h>
void calculrate(int nth,int powerof, int value)
{
value = pow((double)nth,(double)powerof);
}
void main()
{
int nth = 0;
int powerof = 0;
int value = 0;
printf(\"얼마의 제곱을 구하십니까?\");
scanf(\"%d\",&nth);
printf(\"몇승으로 올리시겟습니까?\");
scanf(\"%d\",&powerof);
value = pow((double)nth,(double)powerof);
printf(\"\\n%d\", &value);
scanf(\"%f\",&powerof);
}
이게 뭐가 문제인지 쓰레기값밖에 안나와요....
비주얼c++ 2010 사용중입니다 굽신.
printf(\"\\n%d\", &value);
int 에 넣었는데 %f 로 받아야되나요...? 설마 출력값이 쓰레기로 들어간건가요...?
value 앞에 &가 붙었네요. 보통 변수 앞에 &가 붙은 것은 그 변수의 주소를 나타냅니다. 그러니까 님은 value의 메모리 주소를 10진수로 찍은거져. 그리고 도대체 맨 마지막에 스캔f는 왜 쓰신건지.. 의도를 말씀해주셔야 고쳐드리져
아 마지막은 그냥 실행창 정지시키려고... 전부 메모리 주소를 출력해버렸군요...복붙의 페혜...ㅋㅋ 감사합니다.
pow 앞에 (int) 를 붙여야되나요?
몰라 시발 니가 레퍼런스 쳐봐 우리가 pow안에 들어가는게 int인지 double인지 외우고있겠냐