#include "library.h" double draw_fancy_line(const double side) { if (side <= 1) { draw_distance(side); return side; } else { const double len1 = draw_fancy_line(side/3); turn_left_by_degrees(60); const double len2 = draw_fancy_line(side/3); turn_right_by_degrees(120); const double len3 = draw_fancy_line(side/3); turn_left_by_degrees(60); const double len4 = draw_fancy_line(side/3); return len1 + len2 + len3 + len4; } } double draw_triangle(const double side) { const double len1 = draw_fancy_line(side); turn_right_by_degrees(120); const double len2 = draw_fancy_line(side); turn_right_by_degrees(120); const double len3 = draw_fancy_line(side); turn_right_by_degrees(120); return len1 + len2 + len3; } void main() { make_window(700, 700); move_to(200, 500); set_pen_width(1); set_pen_color(color::red); const double perim = draw_triangle(3000); cout << "The perimeter is " << perim << "\n"; }