#ifndef LAB3_H #define LAB3_H #include #include "shared.h" typedef double (IterFn)(double, uint32_t); typedef struct { double x; uint32_t i; uint32_t n; IterFn* iter_fn; } Context; typedef double (LoopFn)(Context* ctx); double iter_fn(double x, uint32_t i); double for_fn(Context* ctx); double while_fn(Context* ctx); double do_while_fn(Context* ctx); void lab_3(); #endif