Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Come si usano le funzioni in c?

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] Come si usano le funzioni in c?

Messaggioda Foto Utenteangrigio » 17 giu 2015, 10:42

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.
Ultima modifica di Foto Utentespud il 17 giu 2015, 11:49, modificato 1 volta in totale.
Motivazione: aggiunti i tag per il codice
Avatar utente
Foto Utenteangrigio
18 2 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 8 set 2008, 15:44

0
voti

[2] Re: Come si usano le funzioni in c?

Messaggioda Foto UtenteRussell » 17 giu 2015, 10:48

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
}
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

0
voti

[3] Re: Come si usano le funzioni in c?

Messaggioda Foto Utenteangrigio » 17 giu 2015, 11:00

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
Ultima modifica di Foto Utentespud il 17 giu 2015, 11:49, modificato 1 volta in totale.
Motivazione: aggiunti i tag per il codice
Avatar utente
Foto Utenteangrigio
18 2 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 8 set 2008, 15:44

0
voti

[4] Re: Come si usano le funzioni in c?

Messaggioda Foto Utenteangrigio » 17 giu 2015, 11:04

Scusate, ho ricontrollato il codice suggerito.
Funziona tutto bene.
Grazie a tutti.
Avatar utente
Foto Utenteangrigio
18 2 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 8 set 2008, 15:44


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti