RosettaCodeData/Task/Vector/C/vector-1.c
2026-04-30 12:34:36 -04:00

21 lines
676 B
C

#include "vec.h"
/* arbitrary type test macro */
#define out_tst(a,b) \
({ \
out_vec("Vec a : ",(a ),2); out_end(); \
out_vec("Vec b : ",( b ),2); out_end(); \
out_vec("a + b : ",(a + b ),2); out_end(); \
out_vec("a - b : ",(a - b ),2); out_end(); \
out_vec("a * 3 : ",(a * 3 ),2); out_end(); \
out_vec("b / 2.5 : ",(b / 2.5),2); out_end(); \
})
int main(int argc, char** argv)
{
vec(flt,2) a = { 3 * cos( pi/6), 3 * sin( pi/6) };
vec(flt,2) b = { 5 * cos(2*pi/3), 5 * sin(2*pi/3) };
out_tst(a,b);
return EXIT_SUCCESS;
}