개발/C++

[C++] 두 수의 나누고 소수점까지 출력

hojak99 2016. 10. 6. 17:40

C++에서는 double 형 변수로 %를 쓰려고 하면 오류가 발생한다.


알고보니까 C++에서는 int 형에서만 %가 사용할 수 있다는데 깊은 빡침이 올라왔다.





#include <iostream>


int main()

{

int a = 0.0;

int b = 0.0;


std::cin >> a >> b;


std::cout.precision(9);        

  //소수점 9자리까지 출력한다는 뜻

std::cout.setf(std::ios::fixed, std::ios::floatfield);

  //소수점을 출력시켜준다.

  //위에 9자리까지 출력시켜준다는 코드가 없다면 디폴트로 소수 6자리까지 출력시켜준다.


if (0 < a && b < 10) {

std::cout << (double)a / (double)b << std::endl;

}

}




입력 값:

1 3


출력 값:

0.333333333


반응형