TEMA

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

bardock preguntado 6 years 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;

}

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.

  • wsalvatore respondido 6 years 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.