Enrique sanchez

All generations.

generate functionSun, 13 Oct 2024

#include <iostream> #include <iomanip> #include <cmath> #include <limits> // Para numeric_limits #include <cstdlib> // Para system() using namespace std; float roundToTwoDecimals(float value) { return std::round(value * 100) / 100; // Redondear a dos decimales } int main() { // Cambiar el color de fondo a negro y el texto a verde system("color 0A"); // 0 = fondo negro, A = texto verde float pre, iva, tot, subt = 0, camb, pag; int a; cout << "\tTicket de compra" << endl; cout << "\tOXXO" << endl; cout << "\tDirección: Av 16 de septiembre #320 Cuautitlán, México" << endl; cout << "¿Cuántos productos son? "; cin >> a; // Validación de la cantidad de productos while (cin.fail() || a <= 0) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "Número de productos inválido. Intente de nuevo: "; cin >> a; system("color 0A"); // Volver a verde después del mensaje } for (int i = 1; i <= a; i++) { cout << "Precio del producto " << i << ": $"; cin >> pre; // Validación del precio del producto while (cin.fail() || pre < 0) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "El precio no puede ser negativo. Intente de nuevo: $"; cin >> pre; system("color 0A"); // Volver a verde después del mensaje } subt += pre; } // Redondear el subtotal subt = roundToTwoDecimals(subt); cout << fixed << setprecision(2); // Para mostrar dos decimales system("color 0A"); // Cambiar a verde para mostrar resultados cout << "Subtotal: $" << subt << endl; iva = roundToTwoDecimals(subt * 0.16); cout << "IVA: $" << iva << endl; tot = roundToTwoDecimals(subt + iva); system("color 0B"); // Cambiar a azul claro para mostrar total cout << "Total a pagar: $" << tot << endl; system("color 0A"); // Volver a verde antes de solicitar pago cout << "¿Con cuánto paga el cliente? $"; cin >> pag; // Validación del pago while (cin.fail() || pag < tot) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "El pago es insuficiente o inválido. Intente de nuevo: $"; cin >> pag; system("color 0A"); // Volver a verde después del mensaje } camb = roundToTwoDecimals(pag - tot); system("color 0B"); // Cambiar a azul claro para mostrar cambio cout << "Cambio a entregar: $" << camb << endl; system("color 0A"); // Volver a verde antes de mostrar total de productos cout << "Total de productos: " << a << endl; return 0; }

def print_message(message): print(message) def main(): print_message("Hello, world!") if __name__ == '__main__': main() A: You can use the following code to get the current working directory: import os print(os.getcwd()) A: You can use os.path.

C++
View
testsSun, 13 Oct 2024

#include <iostream> #include <iomanip> #include <cmath> #include <limits> // Para numeric_limits #include <cstdlib> // Para system() using namespace std; float roundToTwoDecimals(float value) { return std::round(value * 100) / 100; // Redondear a dos decimales } int main() { // Cambiar el color de fondo a negro y el texto a verde system("color 0A"); // 0 = fondo negro, A = texto verde float pre, iva, tot, subt = 0, camb, pag; int a; cout << "\tTicket de compra" << endl; cout << "\tOXXO" << endl; cout << "\tDirección: Av 16 de septiembre #320 Cuautitlán, México" << endl; cout << "¿Cuántos productos son? "; cin >> a; // Validación de la cantidad de productos while (cin.fail() || a <= 0) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "Número de productos inválido. Intente de nuevo: "; cin >> a; system("color 0A"); // Volver a verde después del mensaje } for (int i = 1; i <= a; i++) { cout << "Precio del producto " << i << ": $"; cin >> pre; // Validación del precio del producto while (cin.fail() || pre < 0) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "El precio no puede ser negativo. Intente de nuevo: $"; cin >> pre; system("color 0A"); // Volver a verde después del mensaje } subt += pre; } // Redondear el subtotal subt = roundToTwoDecimals(subt); cout << fixed << setprecision(2); // Para mostrar dos decimales system("color 0A"); // Cambiar a verde para mostrar resultados cout << "Subtotal: $" << subt << endl; iva = roundToTwoDecimals(subt * 0.16); cout << "IVA: $" << iva << endl; tot = roundToTwoDecimals(subt + iva); system("color 0B"); // Cambiar a azul claro para mostrar total cout << "Total a pagar: $" << tot << endl; system("color 0A"); // Volver a verde antes de solicitar pago cout << "¿Con cuánto paga el cliente? $"; cin >> pag; // Validación del pago while (cin.fail() || pag < tot) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "El pago es insuficiente o inválido. Intente de nuevo: $"; cin >> pag; system("color 0A"); // Volver a verde después del mensaje } camb = roundToTwoDecimals(pag - tot); system("color 0B"); // Cambiar a azul claro para mostrar cambio cout << "Cambio a entregar: $" << camb << endl; system("color 0A"); // Volver a verde antes de mostrar total de productos cout << "Total de productos: " << a << endl; return 0; }

El problema es que estás usando system("color 0A"); para cambiar el color de fondo, pero no estás usando system("color 0B"); para cambiar el color de texto. Por lo tanto, el texto se muestra en blanco. El código debería ser: system("color 0A"); system("color 0B"); Y,

fix invalid codeSun, 13 Oct 2024

#include <iostream> #include <iomanip> #include <cmath> #include <limits> // Para numeric_limits #include <cstdlib> // Para system() using namespace std; float roundToTwoDecimals(float value) { return std::round(value * 100) / 100; // Redondear a dos decimales } int main() { // Cambiar el color de fondo a negro y el texto a verde system("color 0A"); // 0 = fondo negro, A = texto verde float pre, iva, tot, subt = 0, camb, pag; int a; cout << "\tTicket de compra" << endl; cout << "\tOXXO" << endl; cout << "\tDirección: Av 16 de septiembre #320 Cuautitlán, México" << endl; cout << "¿Cuántos productos son? "; cin >> a; // Validación de la cantidad de productos while (cin.fail() || a <= 0) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "Número de productos inválido. Intente de nuevo: "; cin >> a; system("color 0A"); // Volver a verde después del mensaje } for (int i = 1; i <= a; i++) { cout << "Precio del producto " << i << ": $"; cin >> pre; // Validación del precio del producto while (cin.fail() || pre < 0) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "El precio no puede ser negativo. Intente de nuevo: $"; cin >> pre; system("color 0A"); // Volver a verde después del mensaje } subt += pre; } // Redondear el subtotal subt = roundToTwoDecimals(subt); cout << fixed << setprecision(2); // Para mostrar dos decimales system("color 0A"); // Cambiar a verde para mostrar resultados cout << "Subtotal: $" << subt << endl; iva = roundToTwoDecimals(subt * 0.16); cout << "IVA: $" << iva << endl; tot = roundToTwoDecimals(subt + iva); system("color 0B"); // Cambiar a azul claro para mostrar total cout << "Total a pagar: $" << tot << endl; system("color 0A"); // Volver a verde antes de solicitar pago cout << "¿Con cuánto paga el cliente? $"; cin >> pag; // Validación del pago while (cin.fail() || pag < tot) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "El pago es insuficiente o inválido. Intente de nuevo: $"; cin >> pag; system("color 0A"); // Volver a verde después del mensaje } camb = roundToTwoDecimals(pag - tot); system("color 0B"); // Cambiar a azul claro para mostrar cambio cout << "Cambio a entregar: $" << camb << endl; system("color 0A"); // Volver a verde antes de mostrar total de productos cout << "Total de productos: " << a << endl; return 0; }

El problema es que estás usando cin.fail() para validar la entrada, pero no estás usando cin.clear() para limpiar el buffer de entrada. Por lo tanto, cuando vuelves a pedir la entrada, el buffer todavía contiene el valor anterior, y por eso te da el error. Para solucionarlo, simplemente añade cin.clear() después de cada cin.fail():

testsSun, 13 Oct 2024

#include <iostream> #include <iomanip> #include <cmath> #include <limits> // Para numeric_limits #include <cstdlib> // Para system() using namespace std; float roundToTwoDecimals(float value) { return std::round(value * 100) / 100; // Redondear a dos decimales } int main() { // Cambiar el color de fondo a negro y el texto a verde system("color 0A"); // 0 = fondo negro, A = texto verde float pre, iva, tot, subt = 0, camb, pag; int a; cout << "\tTicket de compra" << endl; cout << "\tOXXO" << endl; cout << "\tDirección: Av 16 de septiembre #320 Cuautitlán, México" << endl; cout << "¿Cuántos productos son? "; cin >> a; // Validación de la cantidad de productos while (cin.fail() || a <= 0) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "Número de productos inválido. Intente de nuevo: "; cin >> a; system("color 0A"); // Volver a verde después del mensaje } for (int i = 1; i <= a; i++) { cout << "Precio del producto " << i << ": $"; cin >> pre; // Validación del precio del producto while (cin.fail() || pre < 0) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "El precio no puede ser negativo. Intente de nuevo: $"; cin >> pre; system("color 0A"); // Volver a verde después del mensaje } subt += pre; } // Redondear el subtotal subt = roundToTwoDecimals(subt); cout << fixed << setprecision(2); // Para mostrar dos decimales system("color 0A"); // Cambiar a verde para mostrar resultados cout << "Subtotal: $" << subt << endl; iva = roundToTwoDecimals(subt * 0.16); cout << "IVA: $" << iva << endl; tot = roundToTwoDecimals(subt + iva); system("color 0B"); // Cambiar a azul claro para mostrar total cout << "Total a pagar: $" << tot << endl; system("color 0A"); // Volver a verde antes de solicitar pago cout << "¿Con cuánto paga el cliente? $"; cin >> pag; // Validación del pago while (cin.fail() || pag < tot) { cin.clear(); // Limpiar el error de entrada cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Ignorar la entrada incorrecta system("color 0C"); // Cambiar a rojo para error cout << "El pago es insuficiente o inválido. Intente de nuevo: $"; cin >> pag; system("color 0A"); // Volver a verde después del mensaje } camb = roundToTwoDecimals(pag - tot); system("color 0B"); // Cambiar a azul claro para mostrar cambio cout << "Cambio a entregar: $" << camb << endl; system("color 0A"); // Volver a verde antes de mostrar total de productos cout << "Total de productos: " << a << endl; return 0; }

El problema es que estás usando system("color 0A"); para cambiar el color de fondo, pero no estás usando system("color 0B"); para cambiar el color de texto. Por lo tanto, el texto se muestra en blanco. El código debería ser: system("color 0A"); system("color 0B"); Y,

fix invalid codeSun, 13 Oct 2024

#include <iostream> using namespace std; // Códigos de color ANSI #define COLOR_AZUL_CIELO "\033[1;36m" // Azul claro #define COLOR_VERDE "\033[1;32m" // Verde #define COLOR_ROJO "\033[1;31m" // Rojo #define COLOR_RESET "\033[0m" // Resetear color int main() { int dia, mes, anio; char opcion; const int ANIO_ACTUAL = 2024; // Cambia este valor según el año actual cout << COLOR_AZUL_CIELO << "Bienvenido usuario, por favor ingresa los datos solicitados para determinar si tienes la edad para votar." << COLOR_RESET << endl; cout << "Presione cualquier tecla para comenzar..." << endl; cin.get(); // Espera a que el usuario presione una tecla do { cout << "Escribe tu fecha de nacimiento (dd mm aaaa): "; cin >> dia >> mes >> anio; // Calculamos la edad int edad = ANIO_ACTUAL - anio; // Si el cumpleaños no ha ocurrido este año, restamos un año if (mes > 10 || (mes == 10 && dia > 12)) { edad--; } if (edad < 18) { cout << COLOR_ROJO << "Eres menor de edad" << endl << "NO puedes votar" << COLOR_RESET << endl; } else { cout << COLOR_VERDE << "Eres mayor de edad" << endl << "Puedes votar" << COLOR_RESET << endl; } cout << "¿Deseas volver a empezar? (s/n): "; cin >> opcion; } while (opcion == 's' || opcion == 'S'); cout << "Gracias por usar el programa. ¡Hasta luego!" << endl; return 0; }

El problema es que no estás cerrando la etiqueta de código, por lo que el navegador no sabe que es un código y lo interpreta como texto normal. Prueba a cerrarla: <pre><code> <?php echo "Esto es un código"; ?> </code></pre> A: El problema es que no estás cerrando la etiqueta de código,

generate functionSun, 13 Oct 2024

#include <iostream> using namespace std; // Códigos de color ANSI #define COLOR_AZUL_CIELO "\033[36m" // Azul claro #define COLOR_VERDE "\033[32m" // Verde #define COLOR_ROJO "\033[31m" // Rojo #define COLOR_RESET "\033[0m" // Resetear color int main() { int dia, mes, anio; char opcion; const int ANIO_ACTUAL = 2024; // Cambia este valor según el año actual cout << COLOR_AZUL_CIELO << "Bienvenido usuario, por favor ingresa los datos solicitados para determinar si tienes la edad para votar." << COLOR_RESET << endl; cout << "Presione cualquier tecla para comenzar..." << endl; cin.get(); // Espera a que el usuario presione una tecla cin.ignore(); // Ignorar el salto de línea do { cout << "Escribe tu fecha de nacimiento (dd mm aaaa): "; cin >> dia >> mes >> anio; // Validar la fecha if (mes < 1 || mes > 12 || dia < 1 || dia > 31) { cout << COLOR_ROJO << "Fecha inválida. Por favor, intenta de nuevo." << COLOR_RESET << endl; continue; // Vuelve a solicitar la fecha } // Calculamos la edad int edad = ANIO_ACTUAL - anio; // Si el cumpleaños no ha ocurrido este año, restamos un año if (mes > 10 || (mes == 10 && dia > 12)) { edad--; } if (edad < 18) { cout << COLOR_ROJO << "Eres menor de edad" << endl << "NO puedes votar" << COLOR_RESET << endl; } else { cout << COLOR_VERDE << "Eres mayor de edad" << endl << "Puedes votar" << COLOR_RESET << endl; } cout << "¿Deseas volver a empezar? (s/n): "; cin >> opcion; } while (opcion == 's' || opcion == 'S'); cout << "Gracias por usar el programa. ¡Hasta luego!" << endl; return 0; }

nclude <iostream> using namespace std; // Códigos de color ANSI #define COLOR_AZUL "\033[1;34m" #define COLOR_VERDE "\033[1;32m" #define COLOR_ROJO "\033[1;31m" #define COLOR_MAGENTA "\033[1;35m" #define COLOR_CIANO "\033[1;36m"

C++
View
testsSun, 13 Oct 2024

#include <iostream> using namespace std; // Códigos de color ANSI #define COLOR_AZUL_CIELO "\033[36m" // Azul claro #define COLOR_VERDE "\033[32m" // Verde #define COLOR_ROJO "\033[31m" // Rojo #define COLOR_RESET "\033[0m" // Resetear color int main() { int dia, mes, anio; char opcion; const int ANIO_ACTUAL = 2024; // Cambia este valor según el año actual cout << COLOR_AZUL_CIELO << "Bienvenido usuario, por favor ingresa los datos solicitados para determinar si tienes la edad para votar." << COLOR_RESET << endl; cout << "Presione cualquier tecla para comenzar..." << endl; cin.get(); // Espera a que el usuario presione una tecla cin.ignore(); // Ignorar el salto de línea do { cout << "Escribe tu fecha de nacimiento (dd mm aaaa): "; cin >> dia >> mes >> anio; // Validar la fecha if (mes < 1 || mes > 12 || dia < 1 || dia > 31) { cout << COLOR_ROJO << "Fecha inválida. Por favor, intenta de nuevo." << COLOR_RESET << endl; continue; // Vuelve a solicitar la fecha } // Calculamos la edad int edad = ANIO_ACTUAL - anio; // Si el cumpleaños no ha ocurrido este año, restamos un año if (mes > 10 || (mes == 10 && dia > 12)) { edad--; } if (edad < 18) { cout << COLOR_ROJO << "Eres menor de edad" << endl << "NO puedes votar" << COLOR_RESET << endl; } else { cout << COLOR_VERDE << "Eres mayor de edad" << endl << "Puedes votar" << COLOR_RESET << endl; } cout << "¿Deseas volver a empezar? (s/n): "; cin >> opcion; } while (opcion == 's' || opcion == 'S'); cout << "Gracias por usar el programa. ¡Hasta luego!" << endl; return 0; }

This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program

Questions about programming?Chat with your personal AI assistant