El siguiente programa esta pensado para un salón de ventas, donde al final del día se ingresan todas las ventas efectuadas, para luego saber el bruto en ventas, pero cuando ingreso un valor con decimales, el programa se vuelve loco, como si esperase otro tipo de dato. Con números enteros funciona bien.
#include <stdio.h>
#include <locale.h>
#include <conio.h>
int Ingreso, Salida = -1, contador;
float ventas;
float acumulador = 0;
int main (int){
printf ("Salón de ventas Nely\n"); printf ("para ingresar al programa digite 1;\n"); while (Ingreso != Salida){
printf ("Ingres monto de la venta:\n"); acumulador = acumulador + ventas;
printf ("para salir de programa digite -1 para continuar digite 2;\n"); }
printf ("EL total de ventas del día es es: %g$",acumulador
);
return 0;
}
Puede alguien explicarlo. estoy usando Dev 4.9.9.2