This program allows you to check which of the three floats is the largest, but you are ignoring the decimal places.
For example if I put the values 1.4
, 1.6
and 1.5
, the program tells me that the largest is the 1.4
value. How do I solve the problem ??
void main()
{
setlocale(LC_ALL, "portuguese");
double numero1,numero2,numero3;
printf(" introduza o 1º numero, 2º numero e 3º numero!\n");
scanf("%f %f %f", &numero1, &numero2, &numero3);
if (numero1 > numero2 && numero1 > numero3)
printf(" O 1º número introduzido é o maior!\n");
else if (numero2 > numero1 && numero2 > numero3)
printf(" O 2º número é o mairo!\n");
else printf(" O 3º numero é o maior!\n");
}