RosettaCodeData/Task/Arithmetic-Complex/REXX/arithmetic-complex.rexx

51 lines
1.3 KiB
Rexx
Raw Permalink Normal View History

2026-04-30 12:34:36 -04:00
-- 25 Apr 2026
2026-02-01 16:33:20 -08:00
include Setting
2023-07-01 11:58:00 -04:00
2025-06-11 20:16:52 -04:00
say 'COMPLEX ARITHMETIC'
say version
say
2026-04-30 12:34:36 -04:00
t = '1 2'; u = '3 4'; v = '5 6'; w = '7 8'; i = I()
2025-06-11 20:16:52 -04:00
say 'VALUES'
2026-04-30 12:34:36 -04:00
say 't =' Rec2FormC(t)
say 'u =' Rec2FormC(u)
say 'v =' Rec2FormC(v)
say 'w =' Rec2FormC(w)
2025-06-11 20:16:52 -04:00
say
say 'BASICS'
2026-04-30 12:34:36 -04:00
say 'i*i =' Rec2FormC(SquareC(i))
say 't+u =' Rec2FormC(AddC(t,u))
say 't-u =' Rec2FormC(SubC(t,u))
say 't*u =' Rec2FormC(MulC(t,u))
say 't/u =' Rec2FormC(DivC(t,u))
say 't^2 =' Rec2FormC(SquareC(t,2))
say 't^5 =' Rec2FormC(PowC(t,5))
say '-t =' Rec2FormC(NegC(t))
say '1/t =' Rec2FormC(InvC(t))
say
say 'SUM AND PRODUCT OF A LIST'
say 't+u+v+w =' Rec2FormC(AddCL(t';'u';'v';'w))
say 't*u*v*w =' Rec2FormC(MulCL(t';'u';'v';'w))
2025-06-11 20:16:52 -04:00
say
say 'FORMULA'
2026-04-30 12:34:36 -04:00
say 't^2-2tu+3v-4tw^4+5 =' ,
Rec2FormC(AddCL(SquareC(t)';'MulCL(-2';'t';'u)';'MulC(3,v)';'MulCL(-4';'t';'PowC(w,4))';'5))
2025-06-11 20:16:52 -04:00
say
say 'BONUS'
2026-04-30 12:34:36 -04:00
say 'Argument(t) =' ArgC(t)+0
say 'Conjugate(t) =' Rec2FormC(ConjC(t))
say 'Imag(t) =' ImC(t)
say 'Modulus(t) =' ModC(t)+0
say 'Polar(t) =' Pol2FormC(Normal(Rec2PolC(t)))
say 'Real(t) =' ReC(t)
2025-06-11 20:16:52 -04:00
say
say 'MORE'
2026-04-30 12:34:36 -04:00
say 'Arcsin(t) =' Rec2FormC(Normal(ArcSinC(t)))
say 'Exp(t) =' Rec2FormC(Normal(ExpC(t)))
say 'Ln(t) =' Rec2FormC(Normal(LnC(t)))
say 'Sin(t) =' Rec2FormC(Normal(SinC(t)))
say 'Sqrt(t) =' Rec2FormC(Normal(SqRtC(t)))
2025-08-11 18:05:26 -07:00
say 'i^i =' Rec2FormC(Normal(PowerC(i,i)))
2025-02-27 18:35:13 -05:00
exit
2025-08-11 18:05:26 -07:00
include Math