10
This program allows you to check which of the three floats is the largest, only it is ignoring the decimal places.
For example if I put the values 1.4
, 1.6
and 1.5
, the program tells me that the greatest is the value 1.4
. 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");
}
Checks whether the
scanf
is getting the numbers properly with aprintf
. Is?– Jorge B.
The culture you set up (English) uses comma as decimal place. Use a dot culture for decimals, or use , when typing the numbers.
– RSinohara