TOPIC

Erro, não encontrei o motivo.

Jonathan Cedrim De Souza asked 6 months ago

#include <iostream>
#include <math.h>

using namespace std;

int main () {

    for ( float i = 0; i < 2.2; i = i + 0.2 ) {
        for ( float j = 1; j <= 3; j++ ) { 
            cout << "I=" << i << " J=" << j + i - floor (i) << endl;
        }
    }
}

Demonstração igualmente com apresentado para saída. Está dando erro de 5%

SAIDA:

I=0 J=1
I=0 J=2
I=0 J=3
I=0.2 J=1.2
I=0.2 J=2.2
I=0.2 J=3.2
I=0.4 J=1.4
I=0.4 J=2.4
I=0.4 J=3.4
I=0.6 J=1.6
I=0.6 J=2.6
I=0.6 J=3.6
I=0.8 J=1.8
I=0.8 J=2.8
I=0.8 J=3.8
I=1 J=1
I=1 J=2
I=1 J=3
I=1.2 J=1.2
I=1.2 J=2.2
I=1.2 J=3.2
I=1.4 J=1.4
I=1.4 J=2.4
I=1.4 J=3.4
I=1.6 J=1.6
I=1.6 J=2.6
I=1.6 J=3.6
I=1.8 J=1.8
I=1.8 J=2.8
I=1.8 J=3.8
I=2 J=1
I=2 J=2
I=2 J=3

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

  • Wellerson Salvatore replied 6 months ago

    Sua saida está incorreta, note que o valor de J inicia em 1, 2 e 3, porém quando completa 1.8, 2.8 e 3.8 os numeros que iriam dar sequencia deveriam ser :

    J = 2
    J = 3
    J = 4

    note que na sua saida começa do 1, 2 e 3 novamente... ele deve ir em sequncia toda vez que chegar em ' N.8 ' deve-se dar sequencia com os numeros a frente se antes era 1, 2 e 3 agora deve ser 2, 3 e 4, dps 3, 4 e 5, assim sucessivamente até o fim do programa.