#include "library.h" double function_one(double x) { return 300 + 200*sin(x/100) + 50*cos(x/20); } double function_two(double x) { return 300 - 150*sin(x/150) + 40*cos(x/30); } void tabulate(double f(double x), double from, double to) { if (from <= to) { print("tabulate from="); print(from); print(", to="); print(to); new_line(); const double x = from; const double y = f(x); if (x == 0) move_to(x, 600 - y); else draw_to(x, 600 - y); print("When x = "); print(x); print(", y = "); print(y); new_line(); tabulate(f, from+1, to); } } void main() { make_window(600, 600); set_pen_width(2); set_pen_color(color::blue); tabulate(function_one, 0, 600); set_pen_color(color::red); tabulate(function_two, 0, 600); }