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
반응형