Dev - C++ - Me pueden ayudar con este programa con While?

 
Vista:

Me pueden ayudar con este programa con While?

Publicado por Angel (1 intervención) el 06/12/2020 06:10:03
Buenas noches, soy estudiante de programación, y no puedo hacer este con While
Ya que el programa se detiene al terminar y se supone que deberia seguir andando hasta que la variable clave s ea 0, pero el programa termina sin más. A continuación les dejo las instrucciones y el programa, espero ansioso una solución y muchas gracias a todos.

Programa que capture EL PAGO DE UN CLIENTE EN OXXO.
Los datos a capturar son: LA CLAVE DEL ARTICULO, DESCRIPCION, COSTO Y CANTIDAD. El precio se calcula COSTO POR CANTIDAD.
Visualizar el SUBTOTAL (la suma de todos los precios), el IVA (es el 16% del subtotal) y TOTAL A PAGAR (la suma de subtotal más el iva).
El programa termina cuando la clave del articulo sea cero.

Este es mi programa:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <locale.h>
 
main()
{
	setlocale(LC_ALL, "spanish");
	int cla, co, stotal, total, cant;
	char d[30];
 
	cant=1;
 
	printf("Monto a pagar OXXO S.A de C.V \n");
 
	while(cla<=0)
	{
		printf("Ingrese la clave del artículo: "); scanf("%d", &cla);
		printf("Ingrese la descripción del artículo: "); scanf("%s", &d);
		printf("Ingrese el costo del artículo: "); scanf("%d", &co);
		printf("Ingrese la cantidad de artículos: "); scanf("%d", &cant);
		stotal=co*0.16;
		total=(co+stotal)*cant;
		repeat;
	}
 
	printf("El monto a pagar por el artículo ""%s"" es %d",d,total);
 
 
	return 0;
}


muchas gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Me pueden ayudar con este programa con While?

Publicado por Alfil (1444 intervenciones) el 06/12/2020 18:12:29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
 
int main()
{
    const float iva = 0.16;
 
    float subtotal = 0;
 
    char nombre[30];
    int clave, cantidad;
    float coste;
 
    do {
        printf("\nClave: "); scanf("%d", &clave);
 
        if (clave != 0)
        {
            printf("Nombre: "); scanf("%s", nombre);
            printf("Cantidad: "); scanf("%d", &cantidad);
            printf("Precio unitario: "); scanf("%f", &coste);
        }
        subtotal += cantidad * coste;
 
    } while (clave != 0);
 
 
    printf("\n\nSubtotal: %.2f", subtotal);
    printf("\nIva 16%: %.2f", subtotal * iva);
    printf("\nTotal: %.2f\n\n", subtotal + (subtotal * iva));
 
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar