#include int main() { int total_points = 45; int total_items = 10; // Πρόβλημα: Η διαίρεση ακεραίων θα δώσει 4 (χάνεται το .5) double average_bad = total_points / total_items; // Λύση: Μετατρέπουμε τον έναν ακέραιο σε double πριν τη διαίρεση double average_good = static_cast(total_points) / total_items; std::cout << "Bad Average: " << average_bad << std::endl; // Εκτυπώνει 4 std::cout << "Good Average: " << average_good << std::endl; // Εκτυπώνει 4.5 // Μετατροπή από double σε int (explicit truncation) double pi = 3.14159; int truncated_pi = static_cast(pi); std::cout << "Truncated Pi: " << truncated_pi << std::endl; // Εκτυπώνει 3 return 0; }