Skip to content

Commit

Permalink
fix: return for linear equations result
Browse files Browse the repository at this point in the history
  • Loading branch information
gabriel-logan committed Mar 31, 2024
1 parent 1490e9a commit dc6affd
Show file tree
Hide file tree
Showing 5 changed files with 71 additions and 10 deletions.
3 changes: 0 additions & 3 deletions packages/java/.idea/.gitignore

This file was deleted.

62 changes: 62 additions & 0 deletions packages/java/.idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion packages/java/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@
# Loganmatic

## JAVA
## JAVA

// Code for JDK 22
12 changes: 6 additions & 6 deletions packages/java/src/main/java/io/loganmatic/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand Down Expand Up @@ -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)));
}
}

Expand Down
Binary file modified packages/java/target/classes/io/loganmatic/Main.class
Binary file not shown.

0 comments on commit dc6affd

Please sign in to comment.