PDA

Visualizza la versione completa : c funziona chiamata non esistente


ciro78
20-05-2004, 15:42
#include<stdio.h>
#include<stdlib.h>

int fattoriale(int numero)
{
int i,f;
f=1;
for(i=numero;i>0;i--)
f *=i;
return f;
printf("%d",f);
int bo;
scanf("%d",&bo);
}

main()
{
int ciro;
printf("Inserisci il numero da calcolare: ");
scanf("%d",&ciro);
fattoriale(ciro);
system("PAUSE");
}


ciao
il codice viene comilato correttamente ma purtroppo non riesco a richiamare la funzione come mai???

m@ximo
20-05-2004, 15:44
La funzione fattoriale restituisce un int, quindi quando la chiami devi prevedere che ti venga restituito un valore, prova così:

int n = fattoriale(ciro);

Potrebbe essere questo.

ciro78
20-05-2004, 15:46
è questo grazie

anx721
20-05-2004, 15:49
Originariamente inviato da m@ximo
La funzione fattoriale restituisce un int, quindi quando la chiami devi prevedere che ti venga restituito un valore, prova così:

int n = fattoriale(ciro);

Potrebbe essere questo.

no, puo benissimo richiamare una funzione senza utilizzarne il risultato.

Io non ho capito qual è il tuo problema, che significa che non riesci a richiamare la funzione? Che senso hanno le istruzioni che hai messo nella funzione fattoriale dopo il return?

ciro78
20-05-2004, 15:53
le funzioni servivano a bloccar il ciclo ma poi ho messo system pause
il problema è che non impostav variabile=funzione(valore)
tutto qui

m@ximo
20-05-2004, 16:00
cmq tutto ciò dopo il return non viene eseguito...

Loading