ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 소수점 맞춰 출력_220701
    데일리 codeup/출력 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

    '데일리 codeup > 출력' 카테고리의 다른 글

    다른 변수로부터 변수 값 변경_220701  (0) 2022.07.01
    변수 값 변경_220701  (0) 2022.07.01
    출력형식_220701  (0) 2022.07.01
    변수와 자료형_220701  (0) 2022.07.01
    기본출력_220701  (0) 2022.07.01

    댓글

Designed by Tistory.