Originariamente inviato da oregon
Usi devc++ ?

Comunque il long double viene normalmente mappato sul double. Con il Visual C++ il tuo codice funziona ... probabilmente è il tuo compilatore cha ha problemi.
Si uso devc++... non so che dirti... comunque ho cambiato i valori a double:
codice:
double num1;
double num2;
char operazione;

printf("Primo numero> ");
scanf("%lf", &num1);
fflush(stdin); // svuota il buffer dal carattere '\n' in più che non è ancora stato letto
//...
Comunque, forse dico una sciocchezza essendo alle prime armi... Ma se uso cin invece di scanf cambia qualcosa?