Babylonian spiral: Difference between revisions

m
Slight improvement to code.
m (Added description to the output section.)
m (Slight improvement to code.)
Line 81:
=={{header|Java}}==
<syntaxhighlight lang="java">
 
import java.awt.Point;
import java.io.IOException;
Line 88 ⟶ 87:
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
Line 97 ⟶ 98:
public static void main(String[] aArgs) throws IOException {
List<Point> points = babylonianSpiral(40);
System.out.println("The first 40 points of the Babylonian spiral are:");
for ( int i = 0, column = 0; i < points.size(); i++ ) {
System.out.print(String.format("%9s%s",
Line 106 ⟶ 107:
points = babylonianSpiral(10_000);
String text = svgText(points, 800);
Files.write(Paths.get("C:/Users/psnow/Desktop/BabylonianSpiralJava.svg"), text.getBytes());
}
Line 117 ⟶ 118:
Point previousPoint = deltas.get(deltas.size() - 1);
final double theta = Math.atan2(previousPoint.y, previousPoint.x);
ListSet<Point> candidates = new ArrayListHashSet<Point>();
while ( candidates.isEmpty() ) {
norm += 1;
871

edits