#include using namespace std; union cost { int decim; double floating; void init() { cin >> floating; if ((int) floating == floating) { decim = (int) floating; } } double get() { if (floating != NULL) return floating; return decim; } }; struct books { string name; string author; int year; int pages; cost price; }; int main() { struct books book; cout << "Enter name of the book:"; cin >> book.name; cout << "Enter author of the book:"; cin >> book.author; cout << "Enter year of the book:"; cin >> book.year; printf("Enter number of pages in the book:"); cin >> book.pages; printf("Enter price of the book:"); book.price.init(); cout << "Book name: " << book.name << endl; cout << "Book author: " << book.author << endl; cout << "Book year: " << book.year << endl; cout << "Book number of pages: " << book.pages << endl; cout << "Book price: " << book.price.get() << endl; return 0; }