September Morn Update
This commit is contained in:
parent
4e2d22a71d
commit
aac6731f2c
6856 changed files with 141342 additions and 21127 deletions
25
Task/Arithmetic-Complex/ALGOL-W/arithmetic-complex.alg
Normal file
25
Task/Arithmetic-Complex/ALGOL-W/arithmetic-complex.alg
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
begin
|
||||
% show some complex arithmetic %
|
||||
% returns c + d, using the builtin complex + operator %
|
||||
complex procedure cAdd ( complex value c, d ) ; c + d;
|
||||
% returns c * d, using the builtin complex * operator %
|
||||
complex procedure cMul ( complex value c, d ) ; c * d;
|
||||
% returns the negation of c, using the builtin complex unary - operator %
|
||||
complex procedure cNeg ( complex value c ) ; - c;
|
||||
% returns the inverse of c, using the builtin complex / operatror %
|
||||
complex procedure cInv ( complex value c ) ; 1 / c;
|
||||
% returns the conjugate of c %
|
||||
complex procedure cConj ( complex value c ) ; realpart( c ) - imag( imagpart( c ) );
|
||||
complex c, d;
|
||||
c := 1 + 2i;
|
||||
d := 3 + 4i;
|
||||
% set I/O format for real aand complex numbers %
|
||||
r_format := "A"; s_w := 0; r_w := 6; r_d := 2;
|
||||
write( "c : ", c );
|
||||
write( "d : ", d );
|
||||
write( "c + d : ", cAdd( c, d ) );
|
||||
write( "c * d : ", cMul( c, d ) );
|
||||
write( "-c : ", cNeg( c ) );
|
||||
write( "1/c : ", cInv( c ) );
|
||||
write( "conj c : ", cConj( c ) )
|
||||
end.
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
(define A 0+1i)
|
||||
(define A 0+1i) ; manually entered numbers
|
||||
(define B 1+0i)
|
||||
|
||||
(print (+ A B))
|
||||
|
|
@ -14,7 +14,7 @@
|
|||
; <== 0+i
|
||||
|
||||
|
||||
(define C 2/7-3i)
|
||||
(define C (complex 2/7 -3)) ; functional way
|
||||
|
||||
(print "real part of " C " is " (car C))
|
||||
; <== real part of 2/7-3i is 2/7
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue