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;
}
Il seguente programma calcola il minimo, il massimo e la media di tre numeri.
Come potrei fare per evitare di dichiarare tutte le variabili float senza avere problemi nel calcoo della media finale e senza fare casting esplicito?