Autor Tema: algoritmo de ventas en c++

0 Usuarios y 1 Visitante están viendo este tema.

31 Octubre, 2012, 04:58 pm
Leído 2477 veces

milly

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 99
  • Karma: +0/-0
  • Sexo: Femenino
Hola como estan me surgio una dudas respecto de este algoritmo:
Para realizar un informe estadístico de las ventas de ropas realizadas en una tienda, se pregunta a cada cliente
cual es el monto de las compras realizadas y si pagó con tarjeta de crédito o efectivo. A partir de estos datos se
desea obtener:
- La cantidad de clientes encuestados
- El porcentaje de compras realizadas con tarjeta de crédito
- El porcentaje de compras realizadas con efectivo


cual es mi problema
se que el algoritmo empieza con una repetitiva y dentro de ella va una estructura alternativa

en forma reducida seria
repetir mientras monto es mayor que cero

¿si pago con tarjeta de credito? se que ahi pongo un contador
solo que cuando lo paso al lenguaje C++ es en el if donde me surgen dudas

al if lo puedo escribir asi :if(pago con tarjeta de credito)? :banghead:

aca esta mi algoritmo en c++

#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
int tc,e,N;
float monto,porc1, porc2;
;
e=0;

printf("ingresar monto\n");
scanf("%f",&monto);
printf("forma de pago\n");
scanf("%i",tc);
while(monto>0)
{
N++;
if(pago con tarjeta de credito);
{
tc=tc+1;
}
else
{
e++;
}
}         
porc1=(tc*100)/N;
porc2= (e*100/N;
printf("%i:%f:%f", N,porc1,porc2);
getche();
}



02 Noviembre, 2012, 05:05 am
Respuesta #1

Carolina Herschel

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 383
  • Karma: +0/-0
  • Sexo: Femenino
Hola

Creo que tienes varios errores. Yo lo haría así:

#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
int tc=0,e=0,N=0;
float monto=1,porc1, porc2;


while(monto>0)
{
printf("ingresar monto. Ingrese 0 para salir.\n");
scanf("%f",&monto);
if(monto == 0) return;
printf("forma de pago.\nIntroduzca 0 si pago con efectivo, 1 si pago con tarjeta de credito\n");
scanf("%d",&fp);
if(fp == 1) tc++;

else if(fp == 0) e++;

else
{
printf("Forma de pago incorrecta.\n");
continue;
}
N++;
}       
porc1=(tc*100)/N;
porc2= (e*100/N;
printf("%i:%f:%f", N,porc1,porc2);
getche();
}

recuerda que tc = tc+1 se escribe tc++ en C y C++.

Saludos.
"Math is like love -- a simple idea but it can get complicated."