|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2010, 19:11 | #1 |
Пользователь
Регистрация: 14.04.2010
Сообщений: 33
|
вычисление интеграла Borland C++
Даны вещественные числа a, b. Значения функции f(x)=(x+1)2√lg x; a=2; b=10;
записать в массив. Вычислить значение интеграла, используя: 1) Формулу трапеций I1=h*[f(a)/2+f(a+h)+f(a+2h)+…+f(a+(n-1)h)+f(b)/2] 2) Формулу Симпсона I2=h/3*(f(a)+f(b)+4*(f(a+h)+f(a+3h)+…+f( a+(n-1)h))+ 2*(f(a+2h)+f(a+4h)+…+f(a+(n-2)h))) h=(b-a)/n, n=100. Вот такие соображения по алгоритму: расчёт выполняем по формулам (формулы даны) .Объявим массив func[n+1], где n - количество отсчётов функции на интервале от а до b , запмсываем знач-я функции в массив, (шаг вычисляем (b-a)/n ,аргумент ф-ии a+i*h, где i параметр цикла, меняющийся от 0 до n ( т. е. всего n значений). массив используем для вычислений по обеим формулам. в первой формуле сумма знач-й массива от 1 до n-1, плюс граничные func[0]/2+ func[n]/2 и умножаем на шаг(h). Во второй форм. две суммы - нечётные и чётные значения сумм-ся отдельно и потом по формуле находится общая сумма. Помогите с кодом. |
14.04.2010, 23:37 | #2 |
Регистрация: 03.04.2008
Сообщений: 6
|
методы трапеций и Симпсона
Код:
|
15.04.2010, 12:27 | #3 |
Пользователь
Регистрация: 14.04.2010
Сообщений: 33
|
for(int i=2; i<N; i+=2) выдает ошибку в этой строке:Multiple declaration for
может int убрать? |
15.04.2010, 12:40 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Проверил код на VS2010 - Никаких ошибок нет.
Программа работает и выдает какой то результат. Единственное что добавить: Код:
I'm learning to live...
|
15.04.2010, 13:10 | #5 |
Пользователь
Регистрация: 14.04.2010
Сообщений: 33
|
Спасибо все разобрался
Единственное что добавить: [CODE] printf("%lf\n%lf\n", I1, I2); getchar(); } ну эт понятно. у меня была ошибка скорее из-за того что переменные объявлялись как вещественные а потом обозначались как целые. но щас работает все исправил Последний раз редактировалось Stilet; 15.04.2010 в 13:20. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычисление интеграла Pascal | Runner | Помощь студентам | 1 | 10.02.2010 08:58 |
Вычисление интеграла методом трапеции. | Айдар | Помощь студентам | 2 | 07.02.2010 14:50 |
Вычисление определённого интеграла(помогите) | Janny3952 | Помощь студентам | 1 | 03.05.2009 14:33 |
Вычисление интеграла | StudeHt | Помощь студентам | 1 | 01.05.2009 19:16 |
Вычисление определённого интеграла | Mr_Frost | Помощь студентам | 11 | 14.03.2009 02:09 |