Uso questo codice:
codice:
long double num1;
long double num2;
char operazione;
printf("Primo numero> ");
scanf("%Lg", &num1);
fflush(stdin); // svuota il buffer dal carattere '\n' in più che non è ancora stato letto
printf("Secondo numero> ");
scanf("%Lg", &num2);
fflush(stdin);
printf("Operazione (+, -, *, /, %, i)> ");
scanf("%c", &operazione);
cout << endl << "1: " << num1;
cout << endl << "2: " << num2;
exit(0); // debug
Secondo questa pagina: http://www.eskimo.com/~scs/cclass/int/sx4da.html
Il formato long double viene letto con %Le, %Lf, %Lg...
Le ho provate tutte ma ciò che ottengo è il risultato nell'immagine in allegato!!