C언어] 제곱 함수,기호, 거듭제곱(세제곱,네제곱), 몇 승 구하기; Raise Power, Pow Saturday, March 03, 2007 Show C에는 숫자를 제곱하는 기호나 연산자는 없고, 대신 math.h 의 pow() 함수로, 제곱을 할 수 있습니다. C에서, 숫자 제곱 함수 사용 방법소스 파일명: example.cpp #include <stdio.h> ▶▶ C언어] C에서 제곱근, 루트 근사값 계산 방법, sqrt() 함수 사용법 더 읽기: ☞ C언어 | C/C++ (Visual C++) 프로그래밍posted by mwultong @ 12:02 PM 지난 post에 누군가 수학함수가 라이브러리로 제공되냐는 질문에 일반적인 수학함수는 math.h 파일에서 기본 함수만 제공이 됩니다. 수학책에 나오는 복잡한 수학 공식은 직접 만들어야 합니다. 오늘은 math.h 에서 제공되는 기본 함수 하나를 한번 써보고 그 함수를 직접 만들고 또 다른 방식으로 코딩해 봤던 과거 C언어 입문기에 실험 했던 코딩 자료를 정리해서 올려 봅니다. 1. 수학함수 거듭제곱(pow)
pow(2,5) => 32 위 처럼 그냥 pow()함수로 이용하면 원하는 수에 대한 거듭제곱을 계산해 낼 수 있습니다. 어렵지 않게 특정 수에 대한 거듭 제곱을 구할 수 있게 됩니다. 이 외에도 다양한 수학함수를 제공하니깐 한번 구글링을 통해 검색하셔서 찾아보시기 바랍니다. ※요약 C언어에서 재귀 호출을 이용한 거듭제곱 구하는 함수다. 어떤 수 a에 대하여 n개 곱한 것을 a^n( an )이라 표시하고 a의 n제곱이라 하며, n을 거듭제곱의 지수라고 한다. a = 3, n = 5일때 3^5 = 243 = 3 * 3 * 3 * 3 * 3 다. ※예제 #include <stdio.h> double power( double a, int num ); int main( ) { printf( "%.10lf", power( 3.141592653589793238462643383279, 3 ) ); return 0; } double power( double a, int num ) { if( num == 0 ) return 1; return a * power( a, num-1 ); } ※결과 공유하기 게시글 관리 구독하기오뇽저작자표시 비영리 변경금지 '예제 모음 > C/C++' 카테고리의 다른 글[C언어] 재귀 함수 - 10진수 -> 2진수 변환 (1)2014.03.20[C언어] 소수점 특정 자릿수 반올림하기 - ROUND 함수 (0)2014.03.14[C언어] 어떤 수 x가 2의 n승인지 판별하는 함수 (0)2014.03.13[C언어] 재귀 함수 - 이진 탐색 (Binary Search) (0)2013.12.05[C언어] 재귀 함수 - 팩토리얼 (Factorial) (3)2013.12.05[C언어] 재귀 함수 - 함수의 재귀적 호출 (3)2013.12.04[C언어] 위경도 좌표계 거리 구하기 (0)2013.09.27C언어나 C++에서 특정 값의 제곱을 구하려면 math 헤더에 있는 pow함수를 사용하시면 됩니다. 해당함수를 사용하면 따로 알고리즘 구현없이도 함수 호출 한번으로 원하는 값을 얻어낼 수 있습니다.
pow함수 사용법
pow함수를 사용하려면 먼저 pow함수가 포함되어 있는 math헤더를 include해야합니다. C++은 cmath입니다. C언어는 리턴값이 double로 고정되어 있어 double형으로만 값을 받을 수 있고 C++은 dobule, float, long double 이렇게 3가지 값의 반환을 지원합니다. 레이아웃: 키보드 배치가 상하로 약간씩 어긋나게 배치된 이유이다. QWER열은 ASDF열과 키 너비의 1/4만큼 어긋나 있으며, 1234열과 ZXCV열은 근접열과 키 너비의 1/2씩 어긋나 있다, 이는 키와 연결된 금속 막대가 겹치지 않게 하기 위함이다. 전기적으로 동작하는 키보드는 당연히 이런 문제와는 상관이 없기 때문에 키보드 배치를 오른쪽의 키패드처럼 바둑판식으로 해도 되고 실제로 그렇게 배치한 키보드도 있긴 하지만 오랫동안 잘 써 왔던 방식의 익숙함을 이길 수는 없었기 때문에 마이너에 머물고 있다.
2.2. 잘 쓰이지 않는 키[편집]지금은 왜 있는지 모르는 키인데, 옛날 수동 타자기나 MS-DOS서 중요하게 쓰였던 적도 있다.
3. 키캡[편집]자세한 내용은 키보드/키캡 문서 를 의 번 문단을 의 부분을 참고하십시오.4. 분류[편집]공식 분류체계는 없어서 사람마다 기준이 다소 다를 수 있다. 4.1. 일반 키[편집]typing key 또는 alphanumeric key 4.2. 특수 키[편집]speical key 4.2.1. 조합 키[편집]Modifier[6] Key.
4.2.2. 명령 키[편집]System command key. 단독으로 누르면 특정한 기능을 자동으로 수행한다.
4.2.3. 전환 키[편집]toggle key. 보통 그대로 읽어 '토글 키'라고 부른다.
개별 국가
4.2.4. 기능 키[편집]function key. 항목 참고. 4.2.5. 이동 키[편집]navigation key.
5. 리매핑[편집]Remapping
[1] 물론 수동 기계식 타자기는 캐리지 리턴 키가 없고 왼쪽에 위치한 쇠막대기를 캐리지와 함께 오른쪽으로 밀어줘야 한다.[2] 일부 타자기는 글쇠 뭉치는 고정되어 있고 글대가 살짝 뒤로 젖혀지는 것도 있었다. 대표적으로 경방 크로바 707DLX, 747TF, 302DLX, 950.[3] apostrophe. '. 소유격 표시, 작은 따옴표 등으로 사용한다.[4] 사실 ~도 동양에서나 문장부호로 쓰이지, 원래 ~는 `처럼 ñ같은 걸 입력할 때 쓰려고 넣은 키였다. 예전에 ~를 입력하면 동양에서는 쓰이지도 않는 윗물결표가 뜨는 이유도 이 때문이다. 2010년 이후에는 이런 경우가 거의 없다. 반면 영어권 국가에서는 3~5와 같은 표현을 3-5처럼 사용하기 때문에 ~이 필요하지 않다. 여담으로 이거와 관련된 사건도 하나 있는데 항목 참조. |