윤성우의 열혈 C프로그래밍 p.250
도전7
프로그램 사용자로부터 숫자n을 입력 받는다. 그리고 다음 공식이 성립하는 k의 최댓값을 계산하여 출력하는 프로그램을 작성해보자.
2^k =< n
실행의 예
상수 n 입력: 256
공식을 만족하는 k의 최댓값은 8


코드를 이렇게 짜놨더니
이런 결과가 나왔다
정말이지 화가 잔뜩 났다.
0.000000
일단 문법적 오류는 없으니 숫자쪽을 들쑤셔야 한다는 생각이 들었는데,
계속 바꿔봐도 0.000000만 찍혀서 화가 더 났었다.
그런데 순간 이런 게 보였다.

pow(double_X , double_Y)
pow(double_X , double_Y)
그래서 바꿔보았다.

이렇게 수정하니까

된다
뭔가 숫자가 좀 어설프지만 답은 맞게 나온다
자료형은 진짜 처음부터 계~속 사람을 괴롭힌다.
매일 두들겨 맞는데 내성이 안 생기는 내 자신도 참 신기하긴 하지만,
아무튼 열받는다.
정수랑 실수를 확실히 구별합시다.
'c&c++' 카테고리의 다른 글
배열기반의 문자열/문자 표현 (0) | 2021.10.05 |
---|---|
문자 / 문자열 (0) | 2021.10.03 |
재귀함수의 개념 (0) | 2021.09.30 |
static 선언을 추가한 지역변수 (+register변수) (0) | 2021.09.30 |
전역변수 vs. 지역변수 (0) | 2021.09.30 |