TOPIC

por que esta dando erro de 10%? o que to errando?

Gustavo Rodrigues asked 1 year ago

include

int main() { int cont, contAux; double ni, ci; double ira = 0, aux; scanf("%d", &cont); contAux = cont; while(cont) {

scanf("%lf", &ci); if(ci == EOF)break; scanf("%lf", &ni); if(ni == EOF)break; aux = (ci * ni) / (ni * 100); ira += aux; cont--; } ira = ira / contAux; printf("%.4lf\n", ira); return 0;

}

Remember not post solutions. Your post may be reviewed by our moderators.

  • Wellerson Salvatore replied 1 year ago

    Bom seu erro foi de interpretação. Na questão ele fala "A entrada termina com fim-de-arquivo (EOF).", porém você está fazendo até o fim de "M", exemplo: M = 3, depois que chega no 3 o programa para de rodar mas a questão quer que ele continue colocando valores para M até o fim do arquivo. Espero ter ajudado.