-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path6.14.cpp
More file actions
50 lines (37 loc) · 1.36 KB
/
6.14.cpp
File metadata and controls
50 lines (37 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
inline double roundToInteger(double);
inline double roundToTenths(double);
inline double roundToHundredths(double);
inline double roundToThousandths(double);
inline void printNumber(double);
int main(void){
double num1, num2, num3;
cout << "Enter 3 numbers: " << endl;
cin >> num1 >> num2 >> num3;
cout << setw(10) << left << "Number" << setw(10) << right << "Integer" << setw(10)
<< "Tenth" << setw(15) << "Hundredth" << setw(15) << "Thousandth" << endl;
printNumber(num1);
printNumber(num2);
printNumber(num3);
return 0;
}
inline double roundToInteger(double number){
return floor(number + 0.5);
}
inline double roundToTenths(double number){
return floor(number * 10 + 0.5) / 10;
}
inline double roundToHundredths(double number){
return floor(number * 100 + 0.5) / 100;
}
inline double roundToThousandths(double number){
return floor(number * 1000 + 0.5 ) / 1000;
}
inline void printNumber(double number){
cout << fixed << left << setw(10) << setprecision(5) << number << setw(10) << right << setprecision(0) << roundToInteger(number)
<< setw(10) << setprecision(1) << roundToTenths(number) << setw(15) << setprecision(2)
<< roundToHundredths(number) << setw(15) << setprecision(3) << roundToThousandths(number) << endl;
}