int main(void) { struct rational a = make_rational(1, 8); struct rational b = make_rational(-1, 8); print_rational(add_rational(a, b)); print_rational(sub_rational(a, b)); print_rational(mul_rational(a, b)); print_rational(div_rational(a, b)); return 0; }
/* * Задача выдачи статистики на консоль. */ void console (void *arg) { for (;;) { mutex_wait (&timer_lock); debug_puts ("\33[H"); debug_puts ("Measuring interrupt latency.\n\n"); debug_printf ("CPU frequency: %u MHz\n", KHZ / 1000); debug_printf ("\n"); debug_printf (" Interrupts: %u \n\n", nirqs); print_rational (" Latency, min: ", latency_min * 1000, KHZ); print_rational (" max: ", latency_max * 1000, KHZ); } }
int main(void) { Rational *rational = make_rational(3, 7); print_rational(rational); double d = rational_to_double(rational); printf("%lf\n", d); Rational *square = mult_rational(rational, rational); print_rational(square); free_rational(rational); free_rational(square); return EXIT_SUCCESS; }
/* * Задача выдачи статистики на консоль. */ void console (void *arg) { unsigned t0; for (;;) { t0 = mips_read_c0_register (C0_COUNT); mutex_signal (&mailbox, (void*) t0); debug_puts ("\33[H"); debug_puts ("Measuring task switch time.\n\n"); debug_printf ("Task switches: %u \n\n", nmessages); print_rational (" Latency, min: ", latency_min * 1000, KHZ); print_rational (" max: ", latency_max * 1000, KHZ); } }
/* * Задача выдачи статистики на консоль. */ void console (void *arg) { unsigned t0; for (;;) { t0 = ARM_SYSTICK->VAL; mutex_signal (&mailbox, (void*) t0); gpanel_move (&display, 0, 0); printf (&display, "CPU: %u MHz\n\n", KHZ / 1000); printf (&display, "Task switches: %u\n\n", nmessages); if (nmessages > 100) { printf (&display, "Task switch time:\n"); print_rational (" min: ", latency_min * 1000, KHZ); print_rational (" max: ", latency_max * 1000, KHZ); } } }
int main(void) { struct rational a = make_rational(1, 8); /* a=1/8 */ struct rational b = make_rational(-1, 8); /* b=-1/8 */ print_rational(a); print_rational(b); print_rational(add_rational(a, b)); print_rational(sub_rational(a, b)); print_rational(mul_rational(a, b)); print_rational(div_rational(a, b)); return 0; }