본문 바로가기

c&c++

[도전! 프로그래밍 1] 문제7번

윤성우의 열혈 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