Salve ragazzi, vi post il codice di un esercizietto che ho fatto
//Questo programma calcola il maggiore tra un elenco di valori immessi dall'utente
#include <stdio.h>
int main() {
float number, max = 0;
do {
printf("Enter a number: ");
scanf("%f", &number);
if (number > max) max = number;
}
while (number > 0);
printf("The largest number entered was %f\n", max);
return 0;
}
C'è un modo rapido per cambiare dinamicamente il formato con cui viene stampato il numero finale? Perché scritto in questo modo mi stampa, giustamente, 6 zeri dopo la virgola anche nel caso di un numero intero, poiché ho dichiarato la variabile d'appoggio float. Un modo "lento" mi è venuto in mente: potrei contare le cifre decimali del numero che mi interessa con un ciclo e formattare l'output di conseguenza, ma penso proprio mi sfugga qualcosa di ovvio, e ci sia un modo più ovvio e banale. Grazie in anticipo dell'aiuto