float calculaValorComposto(No **P, float v) { No *aux = *L; //funcao nao testada //percorre a lista de polinômios e calcula o valor de todos os //seus elementos para cada chamada de calculaValor, v terá um novo valor //que dependerá do resultado do último polinômio calculado while(aux != NULL) { v = calculaValor(aux, v); aux = aux->prox; } return v; }
int simula(Circuito* circuito) { int i; printf("Simulacao Logica: INICIO \n"); /* Os valores de todos os no's, excepto as entradas primarias, * devem ser calculados. */ for( i = 0 ; i <= circuito->nNodes ; i++ ) { if( 'n' == circuito->vectorNodes[ i ].flag || 'o' == circuito->vectorNodes[ i ].flag ) { calculaValor( circuito, i ); } } printf("Simulacao Logica: FIM \n"); return 0; }