Il seguente programma calcola il minimo, il massimo e la media di tre numeri.codice:#include<stdio.h> #include<stdlib.h> void polifunz(float a,float b,float c,float *max, float *min, float *media); main() { float M,m; float med,x1,x2,x3; printf("Inserire i tre valori dei quali si voglio conoscere \n il massimo il minimo e la media\n"); scanf("%f%f%f", &x1,&x2,&x3); polifunz(x1,x2,x3,&M,&m,&med); printf("Il valore massimo e'\n %f\n, il minimo e' %f\n, la media e' %f \n", M,m,med); system("pause"); } void polifunz(float a,float b,float c,float *max, float *min, float *media) { if(b>a && b<c) {*min=a; *max=c;} if(c>a && c<b) {*min=a; *max=b;} if(a>c && a<b) {*min=c; *max=b;} if(b>c && b<a) {*min=c; *max=a;} if(a>b && a<c) {*min=a; *max=c;} if(c>a && c<a) {*min=b; *max=c;} *media=(a+b+c)/3; }
Come potrei fare per evitare di dichiarare tutte le variabili float senza avere problemi nel calcoo della media finale e senza fare casting esplicito?