/* execute_main: execute main body */ void execute_main(const char *filename) { FILE *file; file = fopen(filename, "a+"); int index_number = 0; printf("Enter index number: "); scanf("%d", &index_number); float continuous_score = 0; printf("Enter 30%% score: "); scanf("%f", &continuous_score); float part_a = 0; printf("Enter Part A score: "); scanf("%f", &part_a); float part_b = 0; printf("Enter Part B score: "); scanf("%f", &part_b); float actual_end_of_sem = compute_actual_end_of_sem(part_a, part_b); float end_of_sem = compute_end_of_sem(actual_end_of_sem); printf("INDEX NUMBER = %8d.\n", index_number); printf("CONTINUOUS SCORE(30%%) = %6.2f.\nACTUAL END OF SEM(70%%) = %6.2f. ", continuous_score, actual_end_of_sem); printf("ACTUAL TOTAL(100%%) = %6.2f.\n", compute_actual_total(continuous_score, actual_end_of_sem)); printf("END OF SEM(50%% + 20%%) = %6.2f. TOTAL(100%%) = %6.2f.\n", end_of_sem, compute_total(continuous_score, end_of_sem)); write_results_to_file(filename, index_number, continuous_score, actual_end_of_sem, end_of_sem); fclose(file); }
void report( void ) { int i; unsigned long int total; if ( report_by_sequence ) printf( ">%s\n", header ); total = compute_total(); for ( i = 0; i < n_kmers; i++ ) { printf( "%s/%s %10d %10d %10d %10.6f %10.6f %10.6f\n", kmer_seq[i], kmer_seq[rc_map[i]], (int) counts[i], (int) counts[rc_map[i]], (int) (counts[i] + counts[rc_map[i]]), 100.0 * ( (double) counts[i] / (double) total ), 100.0 * ( (double) counts[rc_map[i]] / (double) total ), 50.0 * ( (double) counts[i] + (double) counts[rc_map[i]] ) / (double) total ); } if ( print_total ) printf( "total: %12.0f\n", (double) total ); }