데일리 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