Άσκηση 1

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

  1. Το ακέραιο μέρος του Χ
  2. Τη στρογγυλοποίηση του Υ
  3. Τη στρογγυλοποίηση προς τα πάνω και προς τα κάτω του Χ

Όλες οι απαντήσεις να έχουν ακρίβεια 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;
}