Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Вычисление интеграла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простая задача. http://www.cyberforum.ru/cpp-beginners/thread55246.html
Пожалуйста помогите кто может, очень нужно Даны натуральное число n, действительные числа a1,...,an (1 и n это нижние индексы). Выяснить образуют ли возрастающую последовательность числа:...
C++ Связь С++ с программой на ассемблере Помогите пожалуйста! Не удается создать связь Borland C++ v5.02 с программой на ассемблере через стек. при удалении строк с вызовом внешней функции и компилированием всё работает. при... http://www.cyberforum.ru/cpp-beginners/thread55230.html
C++ Метод сортировки выбором!!!
ВАРИАНТ 21 Написать программу, которая методом сортировки выбором сортирует введенный пользователем массив слов. Также найти количество операций сравнения и перестановок (присвоений) необходимых ...
C++ Проверка символа на принадлежность к буквам русского алфавита
Дан символ. Проверить: является ли данный символ гласной буквой русского алфавита(независимо от регистра). Объясните, пожалуйста, как решить задачу, еще только познаю азы программирования :)
C++ Результат запуска ракеты в зависимости от скорости http://www.cyberforum.ru/cpp-beginners/thread55173.html
Народ помогите пожалуста решить практическую работу, то я многого еще не понимаю. 1. Построить блок-схему, алгоритм и проверить правильность выполнения алгоритма: Составьте алгоритм вычисления...
C++ Proc Описать функцию SumRange (A,B) целого типа, находящую сумму всех целых чисел от А до В включительно (А и В-целые). если А>B, то функция возвращает 0. С помощью этой функции найти суммы чисел от А до... подробнее

Показать сообщение отдельно
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
10.10.2009, 12:09  [ТС]
Я выложил код функции... Она выполняется 10-15 секунд... Что в ней кривого??? Функция выполняется со следующими параметрами...f_array[i], при i = 2 - указатель на функцию f3 -
C++
1
2
3
4
double f3(double x)
{
        return ( x*x*x*x );
};
double xn, double xk - начальное и конечное значение отрезка... В данном случае -1 и 3. eps - Точность вычисления, равная 0.00001...
&(data[i].n1), &(data[i].break_1 - переменные, которые функция возвращает. то есть они не влияют на результат...

Вопрос банально в чем - можно ли сосчитать определенный интеграл x*x*x*x на промежутке -1 ,3 с точностью 0.00001 МЕНЕЕ чем за 7 сек. ( Проц- AMD Одноядерник где-то 1.7 Гига герца) Если нет - значит свалим на различие архитектуры и т.д. и вопрос снят Если же можно, тогда проблема с алгоритмом...
Число логически - интервал надо разделить на отрезки, длина которых не больше 0.000 001.. Хотя бы для того, что бы, к примеру для отрезка, начинающегося с 2 - f(2 + 0.000 001) < eps... У нас тама 4-я степень.. Мало того что перемножения double на double немало времени требует, так ещё и считать это 4 миллиона раз.... Не подскажете, где я туплю?
P.S. Препод говорит что у него считается менее чем 2 секнды...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru