powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как можно оптимизировать код, чтобы погрешность между f и L_{n} была меньше
1 сообщений из 1, страница 1 из 1
Как можно оптимизировать код, чтобы погрешность между f и L_{n} была меньше
    #38282071
Ольга1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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();
}
}
Заранее спасибо)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как можно оптимизировать код, чтобы погрешность между f и L_{n} была меньше
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]