Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
printf("Minuti totali di chiamate in uscita: %f minuti\n", tot_sec/60);
printf("Chiamata in uscita più lunga: %f minuti effettuata il %s\n", c_lunga/60,registro[k].date);
printf("Costo totale chiamate in uscita: € %f", prezzo_f(tot_sec));
}
Compilatore:
Codice sorgente - presumibilmente Delphi
Scrivania/main.c:32:1: error: initializer element isnot constant
FILE*file= fopen(DATABASE, "r");
^
Scrivania/main.c:Infunction ‘stampa_conto’:
Scrivania/main.c:93:2: warning:format ‘%f’ expects argument oftype ‘double’, but argument 2 has type ‘int’ [-Wformat=]
printf("Minuti totali di chiamate in uscita: %f minuti\n", tot_sec/60);
^
Scrivania/main.c:94:2: warning:format ‘%f’ expects argument oftype ‘double’, but argument 2 has type ‘int’ [-Wformat=]
printf("Chiamata in uscita più lunga: %f minuti effettuata il %s\n", c_lunga/60,registro[k].date);
^
Scrivania/main.c:95:2: warning:format ‘%f’ expects argument oftype ‘double’, but argument 2 has type ‘int’ [-Wformat=]
printf("Costo totale chiamate in uscita: € %f", prezzo_f(tot_sec));
non so se può essere utile ma posto anche il database.dat
3472222222 01/01/2011 120 E
3472222222 02/01/2011 321 E
3471111111 01/01/2011 38 E
3472222222 08/01/2011 100 U
3471111111 01/02/2011 38 E
3473333333 01/02/2011 100 U
3472222222 10/01/2011 100 U
....
Non puoi aprire un file durante la compilazione. Se ti serve accesso globale a *file (il che è un problema di design già di suo), devi dichiararlo senza inizializzarlo.
Codice sorgente - presumibilmente C/C++
FILE *file;
int main(){
file = fopen(...
}
I vari warnings sono perchè stai usando dei numeri interi, mentre è chiaro che ti servono dei double. Ripassati il capitolo dove vengono trattati i cast impliciti.
Ultima modifica effettuata da pierotofy il 25/03/2015 alle 16:35