import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone {
// T = nbEvent
// N = nbPoints
public static double konstant(int nbEvent, int nbPoints) {
return nbEvent / (
(Math.
exp(-nbPoints
) - 1.0) / (Math.
exp(1) - 1.0) - 1.0 )
* -1.0;
}
public static double formula(double konstant, int coordinateX) {
return konstant
* Math.
exp(coordinateX
); }
final int NB_EVENT = 33333;
final int NB_POINTS = 10;
final double k = konstant(NB_EVENT, NB_POINTS);
System.
out.
printf("k: %f \n", k
);
double total = 0;
for (int x = 0; x >= -NB_POINTS; x--) {
final double calculation = formula(k, x);
System.
out.
printf("formula(%f, %d) = %f \n", k, x, calculation
); total += calculation;
}
System.
out.
printf("Total: %f \n", total
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUgewogIC8vIFQgPSBuYkV2ZW50CiAgLy8gTiA9IG5iUG9pbnRzCiAgcHVibGljIHN0YXRpYyBkb3VibGUga29uc3RhbnQoaW50IG5iRXZlbnQsIGludCBuYlBvaW50cykgewogICAgcmV0dXJuIG5iRXZlbnQgLyAoCiAgICAgIChNYXRoLmV4cCgtbmJQb2ludHMpIC0gMS4wKSAvIChNYXRoLmV4cCgxKSAtIDEuMCkgLSAxLjAKICAgICkKICAgICogLTEuMDsKICB9CiAgCiAgcHVibGljIHN0YXRpYyBkb3VibGUgZm9ybXVsYShkb3VibGUga29uc3RhbnQsIGludCBjb29yZGluYXRlWCkgewogIAkgcmV0dXJuIGtvbnN0YW50ICogTWF0aC5leHAoY29vcmRpbmF0ZVgpOwogIH0KCQogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CiAgICBmaW5hbCBpbnQgTkJfRVZFTlQgPSAzMzMzMzsKICAgIGZpbmFsIGludCBOQl9QT0lOVFMgPSAxMDsKICAgIGZpbmFsIGRvdWJsZSBrID0ga29uc3RhbnQoTkJfRVZFTlQsIE5CX1BPSU5UUyk7CgkKICAgIFN5c3RlbS5vdXQucHJpbnRmKCJrOiAlZiBcbiIsIGspOwoJCiAgICBkb3VibGUgdG90YWwgPSAwOwogICAgZm9yIChpbnQgeCA9IDA7IHggPj0gLU5CX1BPSU5UUzsgeC0tKSB7CiAgICAgIGZpbmFsIGRvdWJsZSBjYWxjdWxhdGlvbiA9IGZvcm11bGEoaywgeCk7CiAgICAgIFN5c3RlbS5vdXQucHJpbnRmKCJmb3JtdWxhKCVmLCAlZCkgPSAlZiBcbiIsIGssIHgsIGNhbGN1bGF0aW9uKTsKICAgICAgdG90YWwgKz0gY2FsY3VsYXRpb247CiAgICB9CiAgICBTeXN0ZW0ub3V0LnByaW50ZigiVG90YWw6ICVmIFxuIiwgdG90YWwpOwogIH0KfQ==
k: 21070.826506
formula(21070.826506, 0) = 21070.826506
formula(21070.826506, -1) = 7751.523880
formula(21070.826506, -2) = 2851.626273
formula(21070.826506, -3) = 1049.054680
formula(21070.826506, -4) = 385.925649
formula(21070.826506, -5) = 141.974112
formula(21070.826506, -6) = 52.229357
formula(21070.826506, -7) = 19.214107
formula(21070.826506, -8) = 7.068475
formula(21070.826506, -9) = 2.600347
formula(21070.826506, -10) = 0.956614
Total: 33333.000000