Pagina 1 di 1

Come si usano le funzioni in c?

MessaggioInviato: 17 giu 2015, 10:42
da angrigio
Sto realizzando un programma in c sfruttando le funzioni .
Devo acquisire quattro valori reali e salvarli in quattro variabili differenti.
Le quattro variabili inizializzate devono essere passate alla funzione somma che e' in grado di restiuire il valore della somma dei valori della quattro variabili.
Successivamente le quattro variabili devono essere passate ad una seconda funzione media in grado di restituire il valore della media dei quattro valori delle quattro variabili.
La media deve essere calcolata usando la funzione somma precedentemente implementata.
Codice: Seleziona tutto
#include<stdio.h>
/*Programma che usa il concetto di funzione dichiarata dal programmatore
per scomporre il programma in piccoli moduli .Dichiariamo le funzioni Somma
e Media  dopo l'istruzione include.In particolare la funzione float Somma ha 4
parametri di ingresso di tipo float cosi' come la funzione Media.
*/
float somma4 ( float,float,float,float);
float media4 ( float,float,float,float);
int main()
{
float  num1,num2,num3,num4;
printf("Inserisci quattro valori reali : \n");
scanf("%f %f%f %f",&num1 ,&num2 ,&num3 ,&num4);
printf("Somma = %f \n" ,somma4 (num1,num2,num3,num4));/* Chiamata alla funzione Somma
                                                                                             che verra' stampata a video con l'opzione
                                                                                              %f della funzione printf */
printf("Media = %f ",media4 (num1,num2,num3,num4));/*Chiamata alla funzione Media
                                                                                     che verra' stampata a video con l'opzione
                                                                                              %f della funzione printf */
return 0;
}
/*In questa sezione viene indicato il corpo di funzione
Somma*/
float somma4 (float x1,float x2,float x3,float x4)
{
return (x1+x2+x3+x4);// Restituisce la somma tra i numeri da x1 a x4
}
/*In questa sezione viene indicato il corpo di funzione
Media*/

float media4 (float x1,float x2,float x3,float x4)
{
[color=#FF0000]In questa parte della funzione devo implemetare il codice per eseguire la media[/color]
//Restituisce la media tra i numeri da x1 a x4
}


Ho riportato il codice finora realizzato.
Se possibile avere un esempio di come si scambiano dati tra una funzione esistente e un'altra.

Re: Come si usano le funzioni in c?

MessaggioInviato: 17 giu 2015, 10:48
da Russell
Hai provato cosi'?

Codice: Seleziona tutto
float media4 (float x1,float x2,float x3,float x4)
{
return somma4 (x1,x2,x3,x4)/4;
//Restituisce la media tra i numeri da x1 a x4
}

Re: Come si usano le funzioni in c?

MessaggioInviato: 17 giu 2015, 11:00
da angrigio
Purtroppo il compilatore mi da messaggi di errore:
Codice: Seleziona tutto
funziona.c : In function 'media4' :
funziona.c : 34 : 1: error : too few arguments to function 'somma4'
return somma4 (x1+x2+x3+x4);
^
funziona.c : 24 : 7 : note: declared here
float somma4(float x1 , float x2 , float x3 ,float x4)
         ^

Questo e' il messaggio di errore in compilazione del programma

Re: Come si usano le funzioni in c?

MessaggioInviato: 17 giu 2015, 11:04
da angrigio
Scusate, ho ricontrollato il codice suggerito.
Funziona tutto bene.
Grazie a tutti.