PDA

Visualizza la versione completa : [C] Errori di compilazione con Pelles C


Newmicrocip
18-12-2007, 19:39
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.

MItaly
18-12-2007, 19:44
#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;
}

Newmicrocip
18-12-2007, 19:49
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???

Newmicrocip
18-12-2007, 19:55
Building equaz.exe.
POLINK: fatal error: Accesso negato. *** Error code: 1 ***
Done.

perchè questo errore fatale ed accesso negato?? :cry:

oregon
18-12-2007, 20:45
Perche' molto probabilmente stai eseguendo il programma e contemporaneamente lo ricompili.

Devi chiudere il programma equaz.exe prima di ricompilarlo.

MacApp
18-12-2007, 20:52
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.

Ifrit
19-12-2007, 06:31
uhm...boh penso sia troppo banale, cmq prova a dirsgli che deve caricare lo standard I/O


#include <stdio.h> // mettilo prima di #include <math.h>

di deduce da

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 :-)

Newmicrocip
19-12-2007, 20:30
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 :smack:

Loading