void ordenacao_cpf_candidato(FILE *arq, campos *cadastros, CHAR *leitura) { int i, count_trocas=0,tempo_inicio=0, tempo_final=0; leitura_arquivo(arq, cadastros, leitura); printf("Leitura feita com sucesso\n"); printf("iniciando metodo de ordenacao...\n"); printf("\n.................SELECT SORT.....................\n"); tempo_inicio = time(NULL); selection_sort_cpf_candidato(cadastros); tempo_final = time(NULL); printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio)); leitura_arquivo(arq, cadastros, leitura); printf("\n.................BUBBLE SORT.......................\n"); tempo_inicio = time(NULL); bubble_sort_cpf_candidato(cadastros); tempo_final = time(NULL); printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio)); leitura_arquivo(arq, cadastros, leitura); printf("\n..................INSERT SORT.........................\n"); insert_sort_cpf_candidato(cadastros); tempo_final = time(NULL); printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio)); leitura_arquivo(arq, cadastros, leitura); printf("\n---------------QUICK SORT--------------------\n"); tempo_inicio = time(NULL); count_trocas_sort=quicksort_cpf_candidato(cadastros,0,MIN); tempo_final = time(NULL); printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio)); printf("Total operacao dominante: trocas = %d\n",count_trocas_sort); }
void ordenacao_tipo_despesa(FILE *arq, campos *cadastros, CHAR *leitura) { int i, count_trocas=0,tempo_inicio=0, tempo_final=0; leitura_arquivo(arq, cadastros, leitura); printf("Leitura feita com sucesso\n"); printf("iniciando metodo de ordenacao...\n"); printf("\n.................SELECT SORT.....................\n"); tempo_inicio = time(NULL); selection_sort_char(cadastros); tempo_final = time(NULL); printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio)); leitura_arquivo(arq, cadastros, leitura); printf("\n.................BUBBLE SORT.......................\n"); tempo_inicio = time(NULL); bubble_sort_char(cadastros); tempo_final = time(NULL); printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio)); leitura_arquivo(arq, cadastros, leitura); printf("\n..................INSERT SORT.........................\n"); insert_sort_char(cadastros); tempo_final = time(NULL); printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio)); /* //tempo de espera muito grande, não foi possivel obter o resultado leitura_arquivo(arq, cadastros, leitura); printf("\n---------------QUICK SORT--------------------\n"); tempo_inicio = time(NULL); count_trocas_sort=quicksort_char(cadastros,0,100); tempo_final = time(NULL); printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio)); printf("Total operacao dominante: trocas = %d\n",count_trocas_sort);*/ }
int main(void){ float mu, phi, x, fx; pontos coordenadas[TAMANHO_AMOSTRA]; leitura_arquivo( coordenadas, "ArqGrav.txt" ); phi = p+q; //Transformando o valor de p e q em PHI. mu = p/phi; //Transformando o valor de p e q em Mu (MI). /*---------------------------------- # Nova densidade da Beta # funcionando perfeito #---------------------------------- */ fx=exp(gamma(phi)) / (exp(gamma(mu*phi))*exp(gamma((1-mu)*phi))) * (pow(x,(mu*phi-1)))*pow((1-x),(((1-mu)*phi)-1)); // Função Gamma tem que ser exponencial de gamma. A função gamma é igual a lgamma que é LogGamma printf("O resultado da densidade gerada com esses parâmetros é:\n %f", fx); return 0; }