데일리 codeup/출력

소수점 맞춰 출력_220701

hayo_su 2022. 7. 1. 13:15

실수값을 갖는 변수의 경우 소수점 자리를 맞춰 출력하는 경우가 대다수다. 이 경우에는 먼저 다음과 같이 cout << fixed, cout.precision(n) 을 사용하면, 소수점 n 째자리까지 값을 반올림하여 출력할 수 있다.
cout << fixed 는 소수점 자리 표현을 고정하겠다는 뜻이고, cout.precision(n) 은소수점 n째자리까지 표현하겠다는 뜻을 가지고 있다.
예제

#include <iostream>
using namespace std;

int main() {

    cout << fixed;

    double a = 33.567268;

    cout.precision(4);
    cout << a << endl;

    cout.precision(2);
    cout << a << endl;

    return 0;

}

출력 결과

33.5673
33.57

달에서 무게 구하기

추의 무게를 저장할 변수와 달에서의 무게 비율을 저장할 변수를 선언하고, 다음 두 값을 변수에 저장하여 계산해서 출력하는 프로그램을 작성해보세요.

추의 무게 = 13, 달에서 중력의 비율 = 0.165

#include <iostream>
using namespace std;

int main(){
    int w = 13;
    double p = 0.165;
    cout << fixed;
    cout.precision(6);
    cout << w << " * " << p << " = " << w * p;
    return 0;
}

출력결과

13 * 0.165000 = 2.145000

소수점 반올림하기

실수 a에 값 25.352를 넣어주고, 소수 첫째 자리까지 출력하는 프로그램을 작성해주세요.
precision(n) 함수는 자동으로 n번째 자리까지 반올림해준다.

#include <iostream>
using namespace std;
int main(){
    double a = 25.352;
    cout<<fixed;
    cout.precision(1);
    cout << a;
    return 0;
}

길이 단위 변환하기

1피트(ft)는 30.48cm이고 1마일(mi)은 160934cm입니다.

9.2피트와 1.3마일을 각각 cm로 변환하여 다음 형식에 맞추어 소수 첫째자리까지 반올림하여 출력하는 프로그램을 작성해주세요.

#include <iostream>
using namespace std;
int main(){
    double ft = 30.48;
    int mi = 160934;
    cout << fixed;
    cout.precision(1);
    cout << "9.2ft = " << 9.2 * ft << "cm" << endl;
    cout << "1.3mi = " << 1.3 * mi << "cm";
    return 0;
}

출력결과

9.2ft = 280.4cm
1.3mi = 209214.2cm

두 실수의 곱

변수 a, b 에 각각 5.26, 8.27 을 넣어주고, 두 수의 곱을 소수점 셋째 자리까지만 출력하는 프로그램을 작성하세요.

#include <iostream>
using namespace std;
int main(){
    double a = 5.26;
    double b = 8.27;
    cout << fixed;
    cout.precision(3);
    cout<<a*b;
    return 0;
}

출력결과

43.500