Buona sera chiedo cortesemente dei pareri su questo programma che ricerca il valore Massimo e minimo di 4 Numeri,se scritto in maniera corretta.
In particolare:
Con la scrittura if (Numero2 > Max) confronto il valore della Variabile Numero2 con il contenuto del Puntatore *Max
Con la scrittura Max = &Numero2; assegno al variabile Puntatore l'indirizzo della variabile Numero2.Etc
Grazie per la cortesia
# include <stdio.h>
# include <stdlib.h>
void Massimo(double Numero1,double Numero2,double Numero3,double Numero4); // Prototipo per il calcolo del valore Massimo
void Minimo(double Numero1,double Numero2,double Numero3,double Numero4); // Prototipo per il calcolo del valore Minimo
int main(void)
{
double Valore1, Valore2, Valore3, Valore4;
printf("Inserisci il primo Numero: ");
scanf("%lf", &Valore1);
printf("Inserisci il secondo Numero: ");
scanf("%lf", &Valore2);
printf("Inserisci il terzo Numero: ");
scanf("%lf", &Valore3);
printf("Inserisci il quarto Numero: ");
scanf("%lf", &Valore4);
// Richiamo della funzione Massimo
Massimo(Valore1, Valore2, Valore3, Valore4);
// Richiamo della funzione Minimo
Minimo(Valore1, Valore2, Valore3, Valore4);
return 0;
}
void Massimo(double Numero1, double Numero2, double Numero3, double Numero4)
{
double* Max ;
Max=&Numero1;
if (Numero2 > *Max) Max = &Numero2;
if (Numero3 > *Max) Max = &Numero3;
if (Numero4 > *Max) Max = &Numero4;
printf("Il valore massimo è: %f\n", *Max);
}
void Minimo(double Numero1, double Numero2, double Numero3, double Numero4)
{
double *Min;
Min= &Numero1;
if (Numero2 <*Min)Min = &Numero2;
if (Numero3 < *Min) Min =&Numero3;
if (Numero4 < *Min)Min = &Numero4;
printf("Il valore minimo è: %f\n", *Min);
}