From dc6affdf8880c21e973d3a5cd5e79cb22f106fe9 Mon Sep 17 00:00:00 2001 From: gabriel-logan Date: Sun, 31 Mar 2024 09:55:43 -0300 Subject: [PATCH] fix: return for linear equations result --- packages/java/.idea/.gitignore | 3 - packages/java/.idea/workspace.xml | 62 ++++++++++++++++++ packages/java/README.md | 4 +- .../src/main/java/io/loganmatic/Main.java | 12 ++-- .../target/classes/io/loganmatic/Main.class | Bin 9346 -> 9320 bytes 5 files changed, 71 insertions(+), 10 deletions(-) delete mode 100644 packages/java/.idea/.gitignore create mode 100644 packages/java/.idea/workspace.xml diff --git a/packages/java/.idea/.gitignore b/packages/java/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/packages/java/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/packages/java/.idea/workspace.xml b/packages/java/.idea/workspace.xml new file mode 100644 index 0000000..c5a5729 --- /dev/null +++ b/packages/java/.idea/workspace.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1711889497069 + + + + \ No newline at end of file diff --git a/packages/java/README.md b/packages/java/README.md index 0ccbe4c..b4822c5 100644 --- a/packages/java/README.md +++ b/packages/java/README.md @@ -3,4 +3,6 @@ # Loganmatic -## JAVA \ No newline at end of file +## JAVA + +// Code for JDK 22 diff --git a/packages/java/src/main/java/io/loganmatic/Main.java b/packages/java/src/main/java/io/loganmatic/Main.java index 76ea276..e8d99d3 100644 --- a/packages/java/src/main/java/io/loganmatic/Main.java +++ b/packages/java/src/main/java/io/loganmatic/Main.java @@ -20,10 +20,10 @@ public static void main(String[] args) { System.out.println("Looks like it work... (: "); System.out.println("Euler number: " + createEulerNumber()); System.out.println("Random number between 1 and 10: " + randomNumberBetween(1, 10)); - System.out.println("Factorial of 5: " + factorial(3)); + System.out.println("Factorial of 3: " + factorial(3)); System.out.println("Discriminant of the quadratic equation: " + quadraticEquationDiscriminant(1, -4, -3)); - System.out.println("Linear equation: " + linearEquation(1, 2)); - System.out.println("Quadratic equation: " + quadraticEquation(1, -4, 4).msg); + System.out.println("Linear equation: " + linearEquation(1, 2).valueX); + System.out.println("Quadratic equation: " + quadraticEquation(1, -4, -6).msg); System.out.println("Pi number: " + Pi); } protected static double createEulerNumber() { @@ -254,14 +254,14 @@ public static CubicEquationResult newtonMethodForCubicEquation(double valueA, do } } - if (Math.abs(firstRootCritical.get(0) - firstRootCritical.get(1)) < 1e-7) { + if (Math.abs(firstRootCritical.getFirst() - firstRootCritical.get(1)) < 1e-7) { return new CubicEquationResult(firstRootCritical.getFirst(), firstRootCritical.getFirst(), firstRootCritical.getFirst(), String.format("It has only 1 real root in X = %f", firstRootCritical.getFirst())); - } else if (Math.abs(firstRootCritical.get(0) - firstRootCritical.get(2)) < 1e-4) { + } else if (Math.abs(firstRootCritical.getFirst() - firstRootCritical.get(2)) < 1e-4) { return newtonMethodForCubicEquation(valueA, valueB, valueC, valueD); } else if (Math.abs(firstRootCritical.get(1) - firstRootCritical.get(2)) < 1e-4) { return newtonMethodForCubicEquation(valueA, valueB, valueC, valueD); } else { - return new CubicEquationResult(firstRootCritical.get(0), firstRootCritical.get(1), firstRootCritical.get(2), String.format("X1 ≅ %f, X2 ≅ %f, X3 ≅ %f", firstRootCritical.get(0), firstRootCritical.get(1), firstRootCritical.get(2))); + return new CubicEquationResult(firstRootCritical.getFirst(), firstRootCritical.get(1), firstRootCritical.get(2), String.format("X1 ≅ %f, X2 ≅ %f, X3 ≅ %f", firstRootCritical.getFirst(), firstRootCritical.get(1), firstRootCritical.get(2))); } } diff --git a/packages/java/target/classes/io/loganmatic/Main.class b/packages/java/target/classes/io/loganmatic/Main.class index 44ffe2d4345d7391256056a2236cd24bb799ce67..909e15b5d1e0afb20b1421dfb291a9fcd42e9a6c 100644 GIT binary patch delta 4241 zcmai13viUx75>it`_7+av%A^+yGxQykWC+b2 zdtTo;_x%6vtb2E<^W^8F#{kTy+YdU|Xf6j1^DAc7Ov58Ev^$k*A`o&2;0yi^2{?AwCPwc#Z4mv+et^-lgY^$QZ;yznN!2uk!VMxa?o=ibF!6|XVR%bn=<1j{q&pyjKs$&dKiRJci z#xXo?!*Lxy#4{ppFR>rPvpRl^=fwBzA^RYHqT{DHDPFc01b(68mw1L9>F8U$@rM4b zGOxeV@gh!%EJuU&*E(LtD~WNA2 zi}r@vHVs7kJ9@g+?s}2o3V1dU^c5YU?tzUhZM}+ry_n-Fr!LXvs-SK$=&Gh0#PhE5 z8ZHqPEi2}V&1sq`BMGi)jO&+` z2Lr9C3Vt;N~ ziG)!4X27LjkfD`Px$@G-VCC=*QHgjz*B_U8Z{QSLdCn>IV)+RAz1SA+G|ZjtPcU<0 z4J@4yb`D*rN{z*6I#Y}dQx!~^8QYaumBe;yQh7L>_29mwzuVd0r%S^<5%c;ntZp{U zhIte>gIi$y0IShd*|}Aa^(?*&F05d`S57b=PMZ%W&C9rCWM-9W4dh}!_`xRq5byZ{ zaRzFqG#oB9%p<6aSPg5|-V}tpluKI->j>_MF%03(o`}6Pv2IVUoh-mH_{I=zHtdGe zu#e&{>GjtRjI#{qDE1_n=}@L|AwcZPD~Ze0%u`^;(*eZO_{Ed>6=EID;83i%6qnFU zrtAzr1qkYgsH~+#g1*d0zhRaJHCc z_%a_jf_)~eDbMd8!2@EMQC4&wC$YOr`{J=LUMQF8FmqWwWGqbkUWfv!lt6P@D(NCF zD-CPXyrpR#u!CmvIoWOosEVrD!#TW?JtV=2Fh|}??j7ggvSB}!pN7SBmQyAPs^L8o z)pDQV7H(FFyv~1dCO48tBYGl@SBvlXS2z5i#-0qf#^JXg!4X1@)9*ZjqlAahAgLb_ zj$^PUBka#OgcG~H_!(DvXK89B>%KE)nAKX;2SUZqOVLbeMHa;i2NIOuF@l#;sO$-> zQK)R=n5xi37jv{aU)6e=%TyL;eOEGj9^9ld>cn68mdsP#7WK~kBj2d3ft2M@PrI>tk zB~Op_v`7ArR3zW8`DF|DS@ThtnziKdRU>%fFdjMZAJUezoj5*D82Vgx)$xmSzAyg3xWtzT{0|=| zMsvOf5C5}CxH&Bm)~aT6%HpbKOX_gSd%i5PpG_$|5pN=sX&-5(<776SB#Y@ovYO8D ztC;N3FY)8%0e%oI;5%mEu{3oeMbTQkNDFx{pN6oF7BN+bGgPhmA@^aeF?D;HO5R?k zlDC(s*>M)J!lpIQVy5iK(w5Q^rkwC<3+O9M=_u5yRolqIh1yirURSG3CQ+rtL|mKQXn?W!y>v_{?-IUCwPfNU8QK_iUF@Jp$Y!J`7cc+bd>p zci{gBiKmEZEq4cg)1n;NO;uG5a@Q1>64kpG?vL*GV8*VaHR~E-qliiDK^kPt<;OF{oX*}`#x{}wcIn{}m z?5o(U{8V_!IgD2GFzK$d!{l^sEOyk77lPLi#4n9Dm7lC#_QA=RbxzzZE9>+V}}|$ f)wofOJ!;&f#y&L;sBsI$*^rZM+(J8P7ySPQ>p(Zi delta 4141 zcmai1YjjlA75?_zdE88HCNq=CN6du|aaNnX z^lAfLFbTG`DL-7Ob>W(as#a`z_j7?z<+C{Z% zKDCMtSB<_NhYcLTQE}MS=safNr#LRoy5=}X44lNMsMTY+r*PVZ#|=DzC&gxcntlpT z8TdJ#7We2;{UDw(@GPDaPw1uL=MB7oCmFxgw)!nw2X@HB{MNvWcu9PwuW`O&;8pxi zH0A6r8p2x!-o~v2dq*G>_6@f8Bsa)Y;#|D*wT}*+daOaN|J=ZT@H9d1N)D_@ z^=}){@g<>Lyyc9DV{WevXT>w_^Gj@;uGZ+H=qx|-Q0r%B?(id@oD4R(gpoUKX|6#A zX4&CgMw<*$$^n+PzWy#59Yq9mA3L(B)3i*3HkMd zJ<0xP@8Fj9WPe?hbo#dF%a55?a`ILrItKdsQ;D8v-__B1YI2kKN&d_g?F4^QsyCVF zk0!4jObn#@dev+vq43hdL}x#XI?kQqsxj84CfnI8%DvTejacoip&oIgx0ZUvac{M; zH3I{?(l0*r2F(F>rFAv~Ls2f2XzLuw>NF&ZeN#NwxoHRObkX$^r5i+(?-fdmsDHZs zCPJw=;wuuj`&^>OA53!za+T^5LG@(Z)RPfYPsU0<;e(%_9Y`$%hP8l7sFX)JR7O#2GX=Tk34#i4yKn@TjbbBk95ar>l^;NT0GE&8 ziepHOqBAQ$isUFZt5L?5c&1=MWWvfRDyJ#R<^`B1t%%~lOp1t=fk;}e3c?0Eil~A^ zvhg=U=gHt{D$luLI|I8$U+}6NEWpA{h#R2s7YK|Y)pi2itEwa6PWz_g=m~H7G0Uxp zc{lUZ8Kx=~b=2BJF$Es)4%0Md`K-gBN;;pHyYa4NM4Sy2T`~b%jZz?8Wgy2DI5Ycm zuoTNOuHDbU*m+e|_yOdNp|8zEso@$^cf6V2~3N>o)D(U5~MFa=IHP1@5CNR-NV* z@KH6hG8iAtV9w6ko3SpVeMd%nEatiAP$r1$Ify4JV|{V^7mP9 zC(N$`Z{ppn;Kf>wrFoM1m@=>I$1>(+urge`3ReSp*$;jvS$>d@(_ygowDO~%a>ARN zr8luk(>{X6xYKlc?#+Vz9p&eC(>a2D9SlyayDzR+TH`J`ji1}t!`8g76cCU8!k+UyW%k0?s^ZmA?^&VUo%{%XX2{M3F#+sf>7rUxldw@a39u4?q`H2aj-5o7Ro)2U+fFumwdvz zE3+ec-n%2!`~imQK{R>&d*0H)p1w`S8Wq5 zV9vt_ZEq$`1-M?N&W-oEI2NjPr?H3@(PHG{0B%u0=y;IRzJwvk;gpqRj{s_2fyrkwf`&0oM)z*_kRV3mO*#r~CZjkU!X3Nak1 zC|9t0)yXwfL;g|RZ+ZjxeRn)y`UCib_$*REZ-_{7DE(%~2>!I+^zI+QJNx41BUm9< zyxB2XG}q+qUHN>>LQ+j;i+_AefhFB7q)+=R7uW6Qy;QatT;6@ZT%f|T`;z-Gy zw0067+W1gEdK@2x!uCm{F17Mg-c>(_KwBt$5}(QAZ>{{Mf&UBpY1rDd%<^?3c}lC zU7I7jIO{*R5ZS77%brcQkcQ zN?OjG8v(7J>X|c8rq!uN;lT{8S~V0e7HFlaq4=>(3(^W+7r;u*L*HU9h&OEMjMJak zlGMP>BaF{&32NjH92xJda?aI2mmthd;kD@8*ydTYxF7J}0P6)|+sOT(gu9MU_D^+M z4sxFqv&t`(=*WW*GxJQJY77s@L)n4&VR=ab$!VEHj~SBRQPRW<<)vg7AC#BQ;(JSW z-pt|Yh($-qkb-nF>Bj+uLWp1SwU=vQTFJQOFmhi~6LYyJ#;3H3xja%(lkO>3De zz=e37E@iH899C&!331b9R99D2Hd`;OW*)EOR9iRa%h{~_)C5Q$M$$e^Ztqva