From 2c4163b42afd90b9fa0bd5a7226161be63832a76 Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 12 May 2025 18:28:15 +0200 Subject: [PATCH] MA-1 --- TestComplex | Bin 0 -> 16280 bytes complex.c | 6 +++++- complex.o | Bin 0 -> 3248 bytes libcomplex.a | Bin 0 -> 3458 bytes 4 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 TestComplex create mode 100644 complex.o create mode 100644 libcomplex.a diff --git a/TestComplex b/TestComplex new file mode 100644 index 0000000000000000000000000000000000000000..b118b769c98987391cfeb5092721ead3d0453b30 GIT binary patch literal 16280 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 literal 0 HcmV?d00001 diff --git a/complex.c b/complex.c index d89096a..bc030d6 100644 --- a/complex.c +++ b/complex.c @@ -78,9 +78,11 @@ Complex mulComplex(Complex y, Complex x) { \*--------------------------------------------------------------------*/ Complex divComplex(Complex x, Complex y) { - Complex quotient; + Complex quotient = {}; + if(y.real != 0 && y.imag != 0 ) { + quotient.real = (x.real * y.real + x.imag * y.imag) / (y.real * y.real + y.imag * y.imag); quotient.imag = (x.imag * y.real - x.real * y.imag) / (y.real * y.real + y.imag * y.imag); @@ -89,6 +91,8 @@ Complex divComplex(Complex x, Complex y) return quotient; } + + return quotient; } /*--------------------------------------------------------------------*\ diff --git a/complex.o b/complex.o new file mode 100644 index 0000000000000000000000000000000000000000..680c9aec1b3b248a0a9747b6cec681ea24a0bbec GIT binary patch literal 3248 zcmd5;O=w(I6uvX5ZPg}kDk4Hv9*B}g^GuVfSX3U4&pxz~S{dj-Tb*Ryv(skYgqinb z5~YfY5Q^f)or|tqxo{%{SJP&ZA2-oe++`yKEEprgAVNLgz2{DEZX?8>MK9cU&i&3g z-#zcVbMMT1!HJjhxt!1=C!QBKR~i*!#^UxoqaPFt@!|VP$@Ne;m zL+4TlkCkvPSP$n)8?iIELUUoe&k}sDk&U=z>=ATlbb z8-8*Jwg~4ICD(>rTvo1K;!8R`D7;+i5_yNnmtv<8Af;qwdEtLfIzZCnl=PWi(gBhl zr=%5h8zzl>3&^}oNf%V{De3Zx&RN!8IssnNPBP@$?fNys#b8r5#A48e#5=CW&M(Wc z<6WH{(3)?B7v!sEp@&-Jn_+ zjF55F)wA$V`m4gHJ{(|i#NNvxbknwD~MSyCL`1Qsu1_JtaywQQnn{->q z-L$&L@R#pM*nKonPkTH_0Q~2}Xsne@XtkbAX|-B=TdQCbnS2WLgY1PrZ>aGBEahvC512=j4_+~i5P{+ef$dEQ~%=K0jXO`hK^ zo`8AsAfRFMxDr+M#S|uHhL)zkp>sPhbU!}2~TnW&M{QFvgEj*<)b8l z^JivMh;eIQZLs%$oDAUnxA8|P7My0U(6YCG84F|B`#(cAU?YYP)Gs-Il5MB>dEO{BVxijc Fe*w6ch>HLK literal 0 HcmV?d00001 diff --git a/libcomplex.a b/libcomplex.a new file mode 100644 index 0000000000000000000000000000000000000000..7349248503e3ffb628062d9d295d9d90b1b762fb GIT binary patch literal 3458 zcmd5;O=w(I6uvX5ZH-N4Dk4Hvo`{l0^E#c3wU$~2$7dhfNUaPwP&Jd}jhQy{Cd|Ai zlPFbGgisVWx^mH#D;I8r;A+||^5Z7Dio0xtfPyh13?kI?-Fxoz<~D^?UG%_x_uTKC z^WF2#JNM2!a6f?#~rBDye}L8VlQf zmf&-Zd{)V4Z7Y=?S*M4$x|MqE>Q?HYw+Uzi5E&KJ@jpTNgg>_^xi;kDvU2SZU)b(K z{^eqa$lFA|R7ur6q!g|!FZ|C*dq{eOl0M%}+C$PKl(d5Gz@(9H8kv_U>9i_7C0$z4 zIm_BhC%{YENrqgzQ@@74=xxe|SoAuW@s6vN)Njj`lzVlyUu&t4*4enGA=9{^jNN8b zZ;wxkJ}mLur;Df#>R9@Ll-Fhd!u~x~hsyXyw;NOo!%@~+whJ7&*1IFR-5&a7zfY%P z7e^qy{Y-Yx?Is<#z=jldwo#vmFGfHH74k}4kE%f^p(6?!c+4HH5DTX2VY)I;7YZkwf#O&kMzM2r z*d2B=L&svd%wEdo+)VB;!;}(a4~;Yp+!d!^E(%Ju4XlR-SAUc_`aS;3T)QpI2t_6XtIGYB&B}w#T?=wY_I50SD~; zCEJUbwLN)8#N;@7HfK5YV&ZjSgJiq}xL7q1C;HzkEl+?x%rz+VT(q@So?x z%A5%sWL(GV`6Cw%HBV}-5lofcC}>5(ohV0T;f^(%!liphE~ueublV6wtVe-Mcf(LKDvw{}^;=== zPB-e)K_i->7%&BsZ&n)RTELn7x5=S!v;t~wN}d;eTxV_Lw$V#*h%~t5yNFUYneZ$J z;2cAxD@)1)JU>n|aQ@7U3Nd2ss}1)4Pm%$g|2F<8#e&o96qBR^Agyq=#Uqt;EoA9wlw=O}0&4Lkoej(1E_(slhce1R0~Z^w5yUjCA5XPWJJ zbRk^xG)&2}V~at2fBa?F@%sDkv^PS&!KFtc|2@%+`waWo@!+(-Jwf6M_uorc7-HA@ RAlY_`pXZGtBNnP1{|`s!wmJX+ literal 0 HcmV?d00001