Me dejaron una practica en la escuela donde ingrese el precio de 3 productos, despues desglozar impuestos, sacar el total, ingresar cantidad a pagar y el cambio. Quiero que si se ingresa una cantidad menor a lo que se debe pagar, el programa no permita avanzar y vuelva a pedir la cantidad. Logre hacerlo con el comando goto, pero he leido que no se debe de usar, pero no encuentro otra manera, intente con el return pero nisquiera estoy seguro que sirva para lo que necesito.
Este es el codigo que tengo con el goto, espero alguien pueda ayudarme a reemplazarlo y hacerlo de la manera "correcta"
Gracias de antemano
[HIGHLIGHT="C++"]
Hola a todos, soy nuevo por aqui y recien empiezo en c++
Me dejaron un ejercicio donde ingrese el precio de 3 productos, despues desglozar impuestos, total, ingresar cantidad a pagar y el cambio. Quiero que si se ingresa una cantidad menor a lo que se debe pagar, el programa no permita avanzar y vuelva a pedir la cantidad. Logre hacerlo con el comando goto, pero he leido que no se debe de usar, pero no encuentro otra manera, intente con el return pero nisquiera estoy seguro que sirva para lo que necesito.
Este es el codigo que tengo con el goto, espero alguien pueda ayudarme a reemplazarlo y hacerlo de la manera "correcta"
Gracias de antemano
Código C++:
Ver original
#include<iostream> using namespace std; int main() { float precio1,precio2,precio3,totaliva,iva1,total,recibido; cout << "Ingresa primer precio "; cin >> precio1; cout << "Ingresa segundo precio "; cin >> precio2; cout << "Ingresa tercer precio "; cin >> precio3; total=precio1+precio2+precio3; iva1=total*(16.0 / 100); totaliva=total+iva1; cout << "\n\n\nSub-Total " << total; cout << "\nIVA " << iva1; cout << "\nTotal " << totaliva; PAGO: cout << "\n\n\nIngresa con cuanto vas a pagar $"; cin >> recibido; if(recibido > totaliva) { cout << "\n\nTu cambio es " << recibido - totaliva; } else { cout << "\n\nIngresaste una cantidad menor al total. Intenta nuevamente" << endl; goto PAGO; } cout << "\n\nGracias!!\n\n" ; }