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()
Download

Notas - Facom