[ Foro de C ]

Ayuda con ejercicio de contadores y acumuladores

20-Feb-2021 08:53
Invitado (Mbot)
1 Respuestas

Que tal, necesito crear un programa que realice la conversión de pesos a dólares y que al final del día me indique cuantas transacciones se realizaron, cuantos pesos ingresaron y cuantos dólares salieron.


Este es mi código, en el cual estoy atorado, ya que siempre me arroja la información de la primer y única conversión.


#include<stdio.h>
#include<stdlib.h>

#define dolar 19.94


main(){
 
  int transacciones; // Contador
  float totalpesos, totaldolares; //Acumuladores
  float pesos, total;
  totalpesos=0;
  totaldolares=0;
 
 
  printf("\n\n\t * * Calculadora de casa de cambio * * \n");
 
  printf("\n\nIngresa la cantidad total de pesos que deseas cambiar: $");
  scanf("%f", &pesos);
 
  if (pesos>0)
  {  
 
 
  for (transacciones=0; transacciones<=10; transacciones++)
  {  
  total=pesos/dolar;
  printf("\n\nEl total a entregar en dolares es: $ %.2f\n\n\n", total);
  }  
 
  totalpesos=totalpesos+total;
  totaldolares=totaldolares+total;
 
 
  printf("\n\nTotal de transacciones: %i", transacciones);
  printf("\n\nTotal de pesos ingresados: %.2f", totalpesos);
  printf("\n\nTotal en dolares entregados: %.2f", totaldolares);
 
  }
 
  else                                                              
  {
  printf("\n\nIngresa un valor valido\n\n");
  }
 
  system("pause");
 
  return 0;
 
}


Agradezco su ayuda.


20-Feb-2021 22:02
Invitado (genaro)

hola mbot

como estás aprendiendo dibújate un diagrama de flujo
te ayudará mucho a que todo ruede como debe

con el diagrama verías que tu bucle repite 11 veces la
primera conversión, cuando debería pedir pesos y convertir
hasta que se decida acabar el programa

te dejo un ejemplo por si quieres tomar alguna idea
https://onlinegdb.com/p8qPWOy_u

suerte :-)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)