docs: update the whole repository

* fix some bugs
* delete duplicate files
* format code
This commit is contained in:
yanglbme
2019-05-09 19:32:54 +08:00
parent 163db8521a
commit 29948363da
368 changed files with 4372 additions and 30841 deletions

View File

@ -1,44 +1,46 @@
package Others;
import java.lang.Math;
/*
* author: @AKS1996
/**
* Guass Legendre Algorithm
* ref https://en.wikipedia.org/wiki/GaussLegendre_algorithm
*
* @author AKS1996
*/
public class GuassLegendre {
public static void main(String[] args) {
for(int i=1;i<=3;++i)
System.out.println(pi(i));
public static void main(String[] args) {
for (int i = 1; i <= 3; ++i)
System.out.println(pi(i));
}
}
static double pi(int l){
/*
* l: No of loops to run
*/
static double pi(int l) {
/*
* l: No of loops to run
*/
double a = 1,b=Math.pow(2,-0.5),t=0.25,p=1;
for(int i=0;i<l;++i){
double temp[] = update(a,b,t,p);
a = temp[0];
b = temp[1];
t = temp[2];
p = temp[3];
}
double a = 1, b = Math.pow(2, -0.5), t = 0.25, p = 1;
for (int i = 0; i < l; ++i) {
double temp[] = update(a, b, t, p);
a = temp[0];
b = temp[1];
t = temp[2];
p = temp[3];
}
return Math.pow(a+b, 2)/(4*t);
}
return Math.pow(a + b, 2) / (4 * t);
}
static double[] update(double a, double b, double t, double p){
double values[] = new double[4];
values[0] = (a+b)/2;
values[1] = Math.sqrt(a*b);
values[2] = t - p*Math.pow(a - values[0],2);
values[3] = 2*p;
static double[] update(double a, double b, double t, double p) {
double values[] = new double[4];
values[0] = (a + b) / 2;
values[1] = Math.sqrt(a * b);
values[2] = t - p * Math.pow(a - values[0], 2);
values[3] = 2 * p;
return values;
}
return values;
}
}