|
|
|
Как можно оптимизировать код, чтобы погрешность между f и L_{n} была меньше
|
|||
|---|---|---|---|
|
#18+
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.math.BigInteger; import java.util.HashMap; import java.util.Map; import java.util.StringTokenizer; public class Solution_ex { private PrintWriter cin1 = null; private PrintWriter cin2 = null; private int segm = 100; //количество точек в интервале (0, x); private int nn = 100; //функция f private double f(double x) { return Math.pow(Math.E, x); } double L(double x, int n) { double ans = 0.0; for (int i = 0; i < n; ++i) { double val = (double)(n) * x - ((double)(i) * Math.PI + Math.PI / 2); ans += f((double)(i) * Math.PI / (double)(n) + Math.PI / (double)(2 * n)) * (Math.sin(val) / (val)); } return ans; } private void run() throws IOException { cin1 = new PrintWriter("output_e3_1.txt"); cin2 = new PrintWriter("output_e3_2.txt"); for (int i = 1; i <= segm - 1; ++i) { double x = (Math.PI) / (double)(segm) * (double)(i); cin1.println("x = " + x + " f(" + x + ") = " + f(x) + " L(" + x + ", " + nn + ") = " + L(x, nn)); } cin2.println("x:"); for (int i = 1; i <= segm - 1; ++i) { double x = (Math.PI) / (double)(segm) * (double)(i); cin2.println(x); } cin2.println("f(x):"); for (int i = 1; i <= segm - 1; ++i) { double x = (Math.PI) / (double)(segm) * (double)(i); cin2.println(f(x)); } cin2.println("L(x, n):"); for (int i = 1; i <= segm - 1; ++i) { double x = (Math.PI) / (double)(segm) * (double)(i); cin2.println(L(x, nn)); } cin1.close(); cin2.close(); } public static void main(String[] args) throws IOException { Solution_ex solution_x3 = new Solution_ex(); solution_x3.run(); } } Заранее спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 20:45:36 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=226&tid=2129247]: |
0ms |
get settings: |
16ms |
get forum list: |
30ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
45ms |
get topic data: |
22ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 293ms |
| total: | 470ms |

| 0 / 0 |
