El problema es que en plataforma win compilado con dev.c++ al leer números con coma flotante en el primer "scanf" su produce un error, el programa continua llenando por si solo el segundo "scanf" realiza la operación con valores errados:
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <conio.h>
#include <locale.h>
float prepago,pago, debo;
int main (int){
printf ("Ingrese precio del articulo:\n"); printf ("Ingrese cantidad entregada por el cliente:\n"); debo = pago - prepago;
printf ("El cambio a entregar es %g$.", debo
);
return 0;
}
.