#include using namespace std; union cost { int integer; double _double; void init() { cin >> _double; if ((int) _double == _double) { integer = (int) _double; } } double get() { if (_double != NULL){ return _double; } return integer; } }; struct taxi { string number; cost price; string type; }; int main() { struct taxi taxi; string name, type; int cost; printf("Enter number of the taxi:"); cin >> taxi.number; printf("Enter cost of the taxi:"); taxi.price.init(); printf("Enter type of the taxi:"); cin >> taxi.type; cout << "Taxi name: " << taxi.number << endl; cout << "Taxi cost: " << taxi.price.get() << endl; cout << "Taxi type: " << taxi.type << endl; return 0; }