Thread obsoleto programma c

Ale guitar

Nuovo utente
Autore del topic
8 Marzo 2012
3
0
Miglior risposta
0
Ciao a tutti, ho appena iniziato a studiare le funzioni in c e non riesco a capire molto perchè sto studiando da solo, con il mio libro di testo.
ho provato a risolvere questo problema ma quando lo eseguo mi da dei valori strani.
sembra molto semplice ma non riesco proprio a farlo :
organizzare una funzione che acquisisca da tastiera il lato di un quadrato e ne calcoli la misura dell'area e del perimentro
Ho provato a farlo cosi :

#include<stdio.h>
#include<stdlib.h>
int l;
void area () {
int area;
area=l*l;
return;
}
void perimetro ()
{
int perimetro;
perimetro=l*4 ;
return;
}
int main ()
{
printf("l=");
scanf("%d",&l);
printf("area =%d ", area);
printf("perimetro=%d\n", perimetro);
system ("pause");
return 0;
}

quali sono gli errori?
grazie :-D
 
Riferimento: programma c

Ciao a tutti, ho appena iniziato a studiare le funzioni in c e non riesco a capire molto perchè sto studiando da solo, con il mio libro di testo.
ho provato a risolvere questo problema ma quando lo eseguo mi da dei valori strani.
sembra molto semplice ma non riesco proprio a farlo :
organizzare una funzione che acquisisca da tastiera il lato di un quadrato e ne calcoli la misura dell'area e del perimentro
Ho provato a farlo cosi :

#include<stdio.h>
#include<stdlib.h>
int l;
void area () {
int area;
area=l*l;
return;
}
void perimetro ()
{
int perimetro;
perimetro=l*4 ;
return;
}
int main ()
{
printf("l=");
scanf("%d",&l);
printf("area =%d ", area);
printf("perimetro=%d\n", perimetro);
system ("pause");
return 0;
}

quali sono gli errori?
grazie :-D

eccolo corretto :emoji_slight_smile:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

1) se usi void non devi usare il return, iol return si usa se usi una funzione int, String, ecc..
2) non passavi nessun valore alle funzioni.
3) non assegnavi a nessuna variabile il risultato delle funzioni
 
Riferimento: programma c

Ciao a tutti, ho appena iniziato a studiare le funzioni in c e non riesco a capire molto perchè sto studiando da solo, con il mio libro di testo.
ho provato a risolvere questo problema ma quando lo eseguo mi da dei valori strani.
sembra molto semplice ma non riesco proprio a farlo :
organizzare una funzione che acquisisca da tastiera il lato di un quadrato e ne calcoli la misura dell'area e del perimentro
Ho provato a farlo cosi :

#include<stdio.h>
#include<stdlib.h>
int l;
void area () {
int area;
area=l*l;
return;
}
void perimetro ()
{
int perimetro;
perimetro=l*4 ;
return;
}
int main ()
{
printf("l=");
scanf("%d",&l);
printf("area =%d ", area);
printf("perimetro=%d\n", perimetro);
system ("pause");
return 0;
}

quali sono gli errori?
grazie :-D
Studia il passaggio di parametri, i tipi di dato restituiti dalle funzioni e come si dichiarano le varibili. ;)

PS usa il tag
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
 
Riferimento: programma c

grazie x l'aiuto :-D
Comunque è inutile che copii i programmi già pronti, così non imparerai mai niente e da quanto vedo a te mancano ancora le basi.
Io inizierei a studiare come si deve se fossi al posto tuo, poi fa come meglio credi. ;)
 
Riferimento: programma c

eh lo so ma era solo per capire gli errori, ma ora mi metto a studiare bene ;)