Beispiel #1
0
/* 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);
}
Beispiel #2
0
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 );
   }