Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [C] errori compilazione

    salve a tutti , stò seguendo le lezioni di fondamenti di informatica di rainettuno e stò usando un compilatore free per windows nello specifico "PELLES C" ;ma in questo programma che calcola le equazioni di secondo mi appaiono errori (che vi ho riportat sotto) quando provo a compilare !!qualcuno sa spiegarmeli e come correggerli ...grazie a tutti....


    #include <math.h>
    main()
    { float a,b,c; /* parametri dell'equazione */
    double d,e; /* radici */
    printf ("primo coefficiente : ");
    scanf ("%f" , &a);
    printf ("secondo coefficiente : ");
    scanf ("%f" ,&b);
    printf ("terzo coefficiente : ");
    scanf ("%f" ,&c);

    if (a==0.0)
    printf ("vi è un'unica soluzione = %f\n", -c/b);
    else
    {
    d = b * b - 4 * a * c;
    if (d < 0.0)
    printf ("non vi è soluzione reale ! \n");
    else
    {
    e = (-b + sqrt(d)) / (2 * a);
    printf ("prima radice :");
    printf ("%f \n" , e );
    e = (-b - sqrt(d)) / (2 * a);
    printf ("seconda radice :");
    printf ("%f \n", e );
    }
    }
    }




    Building equazione.obj.
    C:\Users\Michela\Desktop\COMPILATORE C\equazione.c(4): warning #2099: Missing type specifier.
    C:\Users\Michela\Desktop\COMPILATORE C\equazione.c(7): warning #2027: Missing prototype for 'printf'.
    C:\Users\Michela\Desktop\COMPILATORE C\equazione.c(8): warning #2027: Missing prototype for 'scanf'.
    C:\Users\Michela\Desktop\COMPILATORE C\equazione.c(31): warning #2096: Missing return value.
    Done.

  2. #2
    codice:
    #include <math.h>
    #include <stdio.h>
    
    int main(void)
    {
        float a,b,c; /* parametri dell'equazione */
        double d,e; /* radici */
        printf ("primo coefficiente : ");
        scanf ("%f" , &a);
        printf ("secondo coefficiente : ");
        scanf ("%f" ,&b);
        printf ("terzo coefficiente : ");
        scanf ("%f" ,&c);
        if (a==0.0)
            printf ("vi è un'unica soluzione = %f\n", -c/b);
        else
        {
            d = b * b - 4 * a * c;
            if (d < 0.0)
                printf ("non vi è soluzione reale ! \n");
            else
            {
                e = (-b + sqrt(d)) / (2 * a);
                printf ("prima radice :");
                printf ("%f \n" , e );
                e = (-b - sqrt(d)) / (2 * a);
                printf ("seconda radice :");
                printf ("%f \n", e );
            }
        }
        return 0;
    }
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3

    grazie ma...

    sei stato velocissimo..ti dispiace farmi capire perchè di quegli errori e perchè questo programma compilato così come te l'ho inviato nella lezione di rainettuno funziona???

  4. #4

    nooo..perchè?

    Building equaz.exe.
    POLINK: fatal error: Accesso negato. *** Error code: 1 ***
    Done.

    perchè questo errore fatale ed accesso negato??

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Perche' molto probabilmente stai eseguendo il programma e contemporaneamente lo ricompili.

    Devi chiudere il programma equaz.exe prima di ricompilarlo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6

    Re: [C] errori compilazione

    Originariamente inviato da Newmicrocip
    salve a tutti , stò seguendo le lezioni di fondamenti di informatica di rainettuno e stò usando un compilatore free per windows nello specifico "PELLES C" ;ma in questo programma che calcola le equazioni di secondo mi appaiono errori (che vi ho riportat sotto) quando provo a compilare !!qualcuno sa spiegarmeli e come correggerli ...grazie a tutti....

    Building equazione.obj.
    C:\Users\Michela\Desktop\COMPILATORE C\equazione.c(4): warning #2099: Missing type specifier.
    C:\Users\Michela\Desktop\COMPILATORE C\equazione.c(7): warning #2027: Missing prototype for 'printf'.
    C:\Users\Michela\Desktop\COMPILATORE C\equazione.c(8): warning #2027: Missing prototype for 'scanf'.
    C:\Users\Michela\Desktop\COMPILATORE C\equazione.c(31): warning #2096: Missing return value.
    Done.
    Non sono errori ma warning. In ogni modo giusto correggerli come ha fatto MItaly.

  7. #7
    Utente di HTML.it L'avatar di Ifrit
    Registrato dal
    Oct 2005
    Messaggi
    116
    uhm...boh penso sia troppo banale, cmq prova a dirsgli che deve caricare lo standard I/O
    Codice PHP:
    #include <stdio.h>  // mettilo prima di #include <math.h> 
    di deduce da
    codice:
    Missing prototype for 'printf'.
    Missing prototype for 'scanf'.
    dice che non ci sono i prototipi per questi funzioni....
    sono funzioni contenute in questa libreria....



    p.s.
    se vuoi ti passo un po di materiale...contattami su msn :-)
    codice:
     $(".canaglia").show()

  8. #8

    i vostri consigli

    ragazzi, grazie prima di tutto per i vostri consigli....
    cmq ora proverò a corregerli come mi avete indicato...intanto per aver letto alcune cosine su siti vari ,sembrerebbe molto più affidabile il compilatore "DevC++" che non "pelles c" attualmente in uso da me!!!

    corro a corregere errori

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 © 2025 vBulletin Solutions, Inc. All rights reserved.