una compañia de viajes cuenta con 3 tipos de autobuses (A B C) cada uno tiene un precio por km rrecorrido por persona los costos repetidos son $200, $250 y $300 se requiere determinar el costo total del viaje conciderando que cuando este es el presupuesto debe de haber un minimo de 20 personas de lo contrario el cobro se realiza agragandole un 15% por persona del total del viaje reccorrido hacer un codigo que calcule el total del viaje rrecorrido
Aquí te dejo un ejemplo de código en C++ que calcula el costo total del viaje considerando los precios por km recorrido y el número de personas: ```c #include <iostream> #include <string> // Estructura para representar un autobús struct Autobus { std::string tipo; double precioKm; }; // Función para calcular el costo total del viaje double calcularCostoTotal(int personas, double distanciaRecorrida, Autobus autobuses[3]) { double costoTotal = 0; // Verificar si el número de personas es suficiente if (personas < 20) { // Calcular el costo total con un 15% de sobretasa por persona costoTotal = distanciaRecorrida * (autobuses[0].precioKm + (autobuses[0].precioKm * 0.15)) * personas; for (int i = 1; i < 3; i++) { costoTotal += distanciaRecorrida * (autobuses[i].precioKm + (autobuses[i].precioKm * 0.15)) * personas; } } else { // Calcular el costo total sin sobretasa costoTotal = distanciaRecorrida * autobuses[0].precioKm * personas; for (int i = 1; i < 3; i++) { costoTotal += distanciaRecorrida * autobuses[i].precioKm * personas; } } return costoTotal; } int main() { // Definir los precios por km recorrido para cada tipo de autobús Autobus autobuses[3] = { {"A", 200}, {"B", 250}, {"C", 300} }; // Pedir la distancia recorrida y el número de personas double distanciaRecorrida; int personas; std::cout << "Ingrese la distancia recorrida (km): "; std::cin >> distanciaRecorrida; std::cout << "Ingrese el número de personas: "; std::cin >> personas; // Calcular el costo total del viaje double costoTotal = calcularCostoTotal(personas, distanciaRecorrida, autobuses); // Mostrar el resultado std::cout << "El costo total del viaje es: $" << costoTotal << std::endl; return 0; } ``` Este código define una estructura `Autobus` para representar cada tipo de autobús con su precio por km recorrido. La función `calcularCostoTotal` calcula el costo total del viaje considerando el número de personas y la distancia recorrida. Si el número de personas es menor a 20, se aplica un 15% de sobretasa por persona. Finalmente, el código pide la distancia recorrida y el número de personas al usuario y muestra el costo total del viaje.