Να γράψετε πρόγραμμα που θα διαβάζει 2 πραγματικούς αριθμούς Χ και Υ όπου Χ,Υ >0 και Χ,Υ<=3. Με τη χρήση της μαθηματικής βιβλιοθήκης της C++ να υπολογίζει και να εμφανίζει στην οθόνη τα:

- Το ακέραιο μέρος του Χ
- Τη στρογγυλοποίηση του Υ
- Τη στρογγυλοποίηση προς τα πάνω και προς τα κάτω του Χ
Όλες οι απαντήσεις να έχουν ακρίβεια 3 δεκαδικών ψηφίων και επίσης για το d. ο κάθε αριθμός θα τυπώνεται σε διάστημα 8 χαρακτήρων. Δοκιμαστικά δεδομένα 2, 5.7 και 2.6, 2.1.
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double x, y;
cout << "Please enter 2 real numbers (>0,<=3)";
do {
cin >> x >> y;
if (x <= 0 || x>3 || y <= 0 || y>3) {
cout << "Numbers must be >0 and <=3" << endl;
}
} while (x <= 0 && x>3 && y <= 0 && y>3);
cout << "a)" << fixed << setprecision(3) << (exp(-x + y) + sin(x) - log(pow(x, 2))) / (2 * sqrt(pow(x, 7) - pow(y, 5))) << endl;
cout << "b)" << fixed << setprecision(3) << trunc(x) << endl;
cout << "c)" << fixed << setprecision(3) << round(y) << endl;
cout << "d)" << fixed << setprecision(3) << ceil(x) << setw(8) << fixed << setprecision(3) << floor(x) << setw(8) << endl;
return 0;
}