Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Perchè non funziona?

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    53

    Perchè non funziona?

    Salve a tutti, vorrei sapere perchè non mi funziona questo programma?
    #include <stdio.h>
    int main()
    {
    int sec;
    float costo, costo2;

    printf(" \nInserisci la durata della chiamata:");
    scanf("%i", &sec);

    if (sec>80);
    costo = 80*0.15+((&sec-80)*0.09)+0.10;
    printf(" \nLa tua telefonata costa" .&costo);
    else
    costo2 = sec*0.15;
    printf(" \nLa tua telefonata costa" .&costo2);
    //endif
    //endif
    printf("\n\n");
    system("PAUSE");

    }

    sapreste darmi una mano?
    Grazie!

    P.S. l'errore me lo da alla riga 9

  2. #2
    Riguarda la sintassi per if ed else

    codice:
    if ( a>b) { 
    
    } else {
    
    }
    Inoltre usa il tag code, incolla sempre l'errore restituito e indica il linguaggio di programmazione nel titolo.

  3. #3
    Utente di HTML.it L'avatar di Dark867
    Registrato dal
    Mar 2010
    Messaggi
    435
    %d

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    53
    #include <stdio.h>
    int main()
    {
    int sec;
    float costo, costo2;

    printf(" \nInserisci la durata della chiamata:");
    scanf("%d", &sec);

    if (sec>80) {
    &costo = 80 * 0.15 + ( ( &sec-80 )* 0.09)+ 0.10;
    printf(" \nLa tua telefonata costa" .&costo);
    } else {
    &costo2 = sec*0.15 + 0.10;
    printf(" \nLa tua telefonata costa" .&costo2);
    }
    //endif
    //endif
    printf("\n\n");
    system("PAUSE");

    }


    cosi' è giusto? comunque non funziona ancora... Ah, scusate l'ignoranza, cos'è il tag code?

    Grazie ^^

  5. #5
    Il tag code sta sopra la casella di testo dove scrivi la risposta.

    Il codice dovrebbe essere scritto così



    codice:
    #include <stdio.h>
    int main()
    {
    int sec;
    float costo;
    
    printf(" \nInserisci la durata della chiamata:");
    scanf("%d", &sec); // qui si usa l'operatore & per ottenere l'indirizzo della variabile
    
    if (sec>80) {
    costo = 80 * 0.15 + ( ( sec-80 )* 0.09)+ 0.10; // qui no, devi assegnare
    printf(" \nLa tua telefonata costa %f", costo); // si usa la virgola.
    } else {
    costo = sec*0.15 + 0.10;
    printf(" \nLa tua telefonata costa %f", costo);
    }
    printf("\n\n");
    }
    system("PAUSE");
    questo codice non andrebbe usato perché non funziona dappertutto, ma puoi anche ignorare questo suggerimento per il momento.

    Invece dovresti procurarti un buon libro.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    53
    Ehm... ok grazie... comunque anche questo codice non funziona... cioè, mi fa aprire ed immettere la durata della chiamata, ma, appena premo invio, questo si chiude senza lasciarmi vedere il risultato...


    Ah! Altra cosa, ne ho fatto un altro di codice sempre per esercitarmi, e questo quando faccio la fase di compilazione mi dice che va bene, però quando clicco run viene fuori "source file not compiled". Come mai?

    Ecco il codice:

    #include <stdio.h>
    int main()
    {
    int varA, varB, varT;

    printf(" \n Inserisci la prima variabile:");
    scanf ("%d", &varA);
    printf("\n Inserisci la seconda variabile:");
    scanf ("%d", &varB);
    varT = varA;
    varA = varB;
    varB = varT;
    printf("\n Adesso la prima variabile contiene %d", varA);
    printf("\n Adesso la seconda variabile contiene %d", varB);

    printf("\n\n");
    system("PAUSE");
    }

  7. #7
    Correggi così:
    codice:
    #include <stdio.h>
    int main()
    {
    int sec;
    float costo;
    
    printf(" \nInserisci la durata della chiamata:");
    scanf("%d", &sec); // qui si usa l'operatore & per ottenere l'indirizzo della variabile
    
    if (sec>80) {
    costo = 80 * 0.15 + ( ( sec-80 )* 0.09)+ 0.10; // qui no, devi assegnare
    printf(" \nLa tua telefonata costa %f", costo); // si usa la virgola.
    } else {
    costo = sec*0.15 + 0.10;
    printf(" \nLa tua telefonata costa %f", costo);
    }
    printf("\n\n");
    scanf("%d", &sec); // chiama scanf(), ferma l'esecuzione del programma lasciandoti il tempo // di vedere il risultato
    }
    Per quanto riguarda l'altro errore non hai compilato il codice. Dovresti avere un tasto "compila" da qualche parte...

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Piccola intromissione: se il codice non è indentanto in partenza è inutile usare il tag code, illeggibile era illeggibile resta..
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    53
    Ma non mi lascia ancora il tempo di leggere il risultato
    e invece nell'altro ho già cliccato il pulsante di compilazione e mi ha scritto "done".

  10. #10
    Rimetti system("PAUSE"); allora...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.