홈>
정수의 거듭 제곱을 계산하는 프로그램을 작성하고있었습니다. 그러나 결과는 예상과 다릅니다.5의 거듭 제곱
을 제외한 모든 정수에서 작동했습니다.내 코드는 :
#include <stdio.h>
#include <math.h>
int main(void)
{
int a,b;
printf("Enter the number.");
scanf("\n%d",&a);
b=pow(a,2);
printf("\n%d",b);
}
출력은 다음과 같습니다 :
"Enter the number. 2
4
"Enter the number. 5
24
"Enter the number. 4
16
"Enter the number. 10
99
pow()
를 사용할 수 없습니다
int 데이터 타입을위한 함수 ??
- 답변 # 1
- 답변 # 2
int 기반의 pow는 없습니다. 당신이 겪고있는 것은 부동 소수점 잘림입니다.
int 기반의 pow가 너무 제한되어 있습니다 (입력 범위가 int를 빠르게 오버플로합니다). 대부분의 경우 2의 거듭 제곱을 다른 방법으로 효율적으로 수행 할 수있는 경우와 같이 int 기반의 pow입니다.
- 답변 # 3
b = (int)(pow(a,2) + 0.5);
그리고 당신이 무엇을 얻을 참조하십시오;나는 당신이quite을 얻지 못한다는 것을 알게 될 것으로 기대합니다.Does pow() work for 에 전화하십시오 잘리지 않고 반올림하려는 경우
- 답변 # 4
C 라이브러리 함수 double pow (double x, double y)
더블 타입이 필요합니다
int
관련 자료
- Generic이 Kotlin에서 Int 인 경우 Generic은 어떻게 작동합니까?
- prepared statement - Java의 Sybase IQ에 대해 PreparedStatement가 작동하지 않습니다
- c - long long int 변수에 대한 출력이 없습니다
- bootstrap 4 - Bootstrap4에서 align-items-center가 작동하지 않는 이유는 무엇입니까?
- c++ - 명명되지 않은 initializer_list에서 ADL이 작동하지 않는 이유는 무엇입니까?
- python - For 루프는 0으로 끝나는 숫자를 인쇄하지 않습니까?
- 왜이 호출은 Curl에서 Postman에게 작동하지만 Python에서는 작동하지 않습니까?
- logic - 이 코드 (Javascript)에서 어떻게 작동합니까?
- python - 기본 10을 가진 int ()에 대한 잘못된 리터럴 - '2,674'
- javascript - Phantomjs가이 사이트에서 작동하지 않는 이유는 무엇입니까?
- c++ - pow 함수가 왜 결함이있는 것 같습니까?
- c++ - gcc의"__builtin_popcount"는 어떻게 작동합니까?
- sap - rawstring에 대해 concat_lines_of () 작동
- android - osmdroid의 CopyrightOverlaysetCopyrightNotice ()는 어떻게 작동합니까?
- javascript - 왜 하나의 코드는 작동하지만 다른 코드는 작동하지 않습니까?
- NativeScript의 멀티 스레딩이 작동하지 않습니다
- javascript - 내 코드가 forEach 메소드에서 작동하지 않습니다
- css - HTML 401에서 뷰포트 메타 태그가 작동합니까?
- mysql - SQL 용 Replace ()는 어떻게 일치합니까?
- python - 기본 10을 가진 int ()에 대한 잘못된 리터럴 - 'user'
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
부동 소수점 정밀도가 여기서 일하고 있습니다.
pow
의 실제 작업log
를 사용하고 있습니다와이즈 비츠를보십시오
라는 라이브러리 위즈 위즈 와이즈 비즈math.h
만 추가<math.h>
의 반환 값으로 그런 다음질문에 대한 답변
와이즈 비즈 와이즈 비즈 C의 데이터 유형?항상 그런 것은 아닙니다. 정수 지수의 경우 자신의 함수를 구현할 수 있습니다 (0 및 + ve
pow
에서 작동합니다) ) :