Item Avaliado Pont Compila 0.5 Cria aninhamento struct 0.5 Cria array de struct e armazena os dados lidos nele 1.0 Lê erro aproximação válido 0.5 Cálcula a nova posição do planeta (item 3) 5.0 Cálcula a posição para diferentes tempos respeitando o erro (item 4) 1.5 Fez 2 ou mais funções 0.5 Armazena tempos em array e exibe 0.5 Nota Final 10 1 2 0 0.5 0 0.5 0 1 0 0.5 0 5 0 1.5 0 0.5 0 0.5 0.0 10.0 3 0.5 0.5 1 0.5 2 1.5 0 0.5 6.5 Grupo OBSERVAÇÕES 10 plan[i].VelTan = sqrt(bNegro/plan[i].maiorDist); maior distância de todos os planetas e não para cada planeta Não inicializou a variável bNegro 11 3 4 5 13 9 angROT = (T * tangencial)/(maior * 0.001); (deveria ser uma operação de soma) for(T=0;dbnf<=erro;T++){ // tempo inicial = 1 e não zero dbnf>=erro massa_buraco = massa_buraco*5; //multiplicação por 10 planetas for(i=0;i<3;i++){//Comando de repetição para comparar as distancias deve ser para os 10 planetas vtang = sqrt((somab*5)/distmaior); for (i=0;i<4;i++){ Há varios for com diferentes parâmetros e não há calculo respeitando os diferentes tempos Não utilizam estrutura de repetição para inicialização dos valores. Uso incorreto de estrutura de seleção para verificar IF while(p1.cx[i]<erro && p1.cy[i]<erro); // > deve ser maior para continuar t[i]=(t[i]+vt[i])/acel[i]; // deve ser calculado o tempo de deslocamento if((E1[i].planetaxy[0]<erro)&&(E1[i].planetaxy[1]<erro)){ printf("O planeta %d tah dentro do buraco negro. \n", k); k++; } 4 0.5 0.5 1 0.5 2.5 1.5 0.5 0.5 7.5 5 0.5 0.5 1.5 0.5 2 0 0 0.5 5.5 6 0 0 0 0 0 0 0 0 0.0 GRUPOS 7 8 9 0.5 0 0.5 0.5 0.5 0.5 1 1 1 0.5 0 0.5 4 1 4 0 0 1 0 0.5 0.5 0.5 0 0.5 7.0 3.0 8.5 10 0.5 0.5 1 0.5 4 1.5 0.5 0.5 9.0 11 0.5 0.5 1 0.5 4 1.5 0.5 0.5 9.0 12 0.5 0.5 0 0.5 2 0 0.5 0.5 4.5 13 0.5 0.5 0 0.5 2 0 0 0.5 4.0 14 0 0.5 0 0 0 0 0.5 0.5 1.5 15 0.5 0.5 1 0.5 5 0 0.5 0.5 8.5 14 7 12 15 9 8 //não pode estar dentro do burraco negro se entrar com as coordenadas -5,-35 Não compila Não faz o cálculo Não verifica o erro Não usa vetor de estruturas Erro no calculo do tempo Não considera o deslocamento iterativo até valor menor que o erro minimo Erro no cálculo do burraco negro for (i=0; i<5; i++) { somamassa = somamassa + a.massa[i]; } Erro no cálculo da maior distância // são 10 planetas Erro no cálculo da velocidade tangencial Struct – campo massa não armazena dados via teclado ângulo de rotação está com valor zero while(a.planetas[i,0] != 0 ) // deve ser avaliado em relação ao erro que o usuário insere via teclado. Não cria array de estrutura Erro na verificação dos planetas no burraco negro, pois pode ocorrer mais de 10 iterações para chegar ao burraco negro para os planetas Esse trecho de código if((E1[i].planetaxy[0]<erro)&&(E1[i].planetaxy[1]<erro)){ printf("O planeta %d tah dentro do buraco negro. \n", k); k++; } Faz com que valores negativo para o planeta não executa o programa. Tempo deve começar com valor 1 Não compila - sem definição da função principal main()