C++ 질문

조회수 111회

실수값 1개와 정수값 1개(-10<= 정수값 <= 10)를 읽어들인 후에 정수값만큼 소숫점을 이동시키는 프로그램을 작성하라.

실수 1개 정수 1개

첫번째 값에 대한 두번째 값의 백분율

입력 예시 3.141592 5 //// 0.1 -2

출력예시 314159.2000000000 ///// 0.0010000000

이게 문제인데 제가 저 위에 출력 예시처럼 나오게 했는데 틀렸다고 나오네요 ㅠ 코드

  • #include
  • #include
  • int main()
  • {
  • double a; scanf("%lf", &a); int b; scanf("%d", &b);
  • double sum =(a * (pow(10,b)));
  • printf("%.10f", sum);
  • return 0;
  • }

그런데 9999999.9000000004뜬다고 오류나왔어요 ㅠㅠ 계속 생각해도 뭐가 틀린지 모르겠어요 ㅠ

  • 어떤 값을 입력했을 때 9999999.9000000004가 출력되나요? cheolsu 2020.10.12 23:31

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.