Algoritimo para comparar dois pesos em 'c'? #include< stdio. h> int main (){char nome1,nome2;

Algoritimo para comparar dois pesos em "c"?

#include< stdio. h>
int main ()
{
char nome1,nome2;
float peso1,peso2;
printf("digite o nome e o peso da primeira pessoa n");
scanf("%c%f",& nome1,& peso1);
printf("digite o nome e o peso da segunda pessoan");
scanf("%c%f",& nome2,& peso2);
if (peso1==peso2)
printf("%c tem o mesmo peso que %c",peso1,peso2);
if (peso1> peso2)
printf("%c eh mais pesado que %c",nome1,nome2);
if (peso2> peso1)
printf("%c eh mais pesado que %c",nome2,nome1);
return 1;
}

o que esta errado ?

1 Resposta

  • Tay

    Em vez de repetir um if, coloque "else if (peso1>peso2)" por exemplo. Mas se o problema for de leitura dos pesos, tente ler o nome em linha diferente do respectivo peso, e entre essas linhas, coloque a instrução "fflush(stdin);", pois o buffer de memória nem sempre esvazia (leia um pouco mais sobre isso pra tirar as dúvidas).

Clique aqui para adicionar a sua resposta.