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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SANYA95
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 4
#1

метод прямоугольников - C++

19.12.2013, 02:14. Просмотров 963. Ответов 7
Метки нет (Все метки)

помогите пожалуйста написать код программы. Составить алгоритм и записать программу, которая выполняет итерационной алгоритм метода прямокутникив, с исчислением интеграла к заданной точности e результата. При каждой следующей итерации количество узлов интегрирования n удваивается, а затем новый результат сравнивается с результатом, полученном на предыдущем шаге. Вычисление повторяются, пока разница между результатами не станет меньше e. Проанализуваты влияние вида функции на количество итераций
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 806
Записей в блоге: 5
Завершенные тесты: 1
19.12.2013, 12:17     метод прямоугольников #2
интеграл-то от чего?
функция, табличные данные?
пределы интегрирования?
вот те метод средних прямоугольников для синуса от 0 до пи
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <math.h>
 
double f(double x) { return sin(x); }
 
void main() {
 double a=0,b=M_PI,n=100,dx=(b-a)/n,s=0;
 for (double x=a; x<=b+1e-6; x+=dx) s+=f(x+dx/2);
 cout << s*dx ;
 cin.get();
}
SANYA95
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 4
19.12.2013, 18:53  [ТС]     метод прямоугольников #3
интеграл dx/sqrt(1-x^2) нижняя граница 0, верхняя 6
ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 806
Записей в блоге: 5
Завершенные тесты: 1
19.12.2013, 19:01     метод прямоугольников #4
ну и напиши a=0, b=6 а в f(x) - свою формулу вместо sin(x)
SANYA95
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 4
19.12.2013, 20:35  [ТС]     метод прямоугольников #5
написал, но ошибку выбивает , я через Turbo C запускал
azoller
17 / 17 / 1
Регистрация: 03.05.2013
Сообщений: 114
19.12.2013, 20:36     метод прямоугольников #6
А сам чего сделать успел уже?
SANYA95
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 4
19.12.2013, 20:40  [ТС]     метод прямоугольников #7
я только наполовину сделал но незнаю как дописать чтобы При каждой следующей итерации количество узлов интегрирования n удваивается, а затем новый результат сравнивается с результатом, полученном на предыдущем шаге. Вычисление повторяются, пока разница между результатами не станет меньше e.

Добавлено через 30 секунд
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
void main ()
{
float a,b;
float dx;
float s;
int n;
float x;
float y;
int i;
printf("\priblijennoe vi4islenie integrala ot funkcii f(x)=1/sqrt(1+pow(x,2)) \n");

printf("nijnaya granica interala - " );
scanf ("%f", &a);
printf("verhnaya granica interala - " );
scanf ("%f", &b);
printf("tochnost - " );
scanf ("%f", &dx);
n = (b - a) / dx + 1;
x = a;
s = 0;
for (i = 1; i<=n; i++)
{
y = 1/sqrt(1+pow(x,2));
s += y*dx;
x += dx;
}
printf("zna4enie integrala: %6.3f", s);
printf("\n dlya zaversheniya najmite <Enter>");
getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 20:47     метод прямоугольников
Еще ссылки по теме:

C++ Метод прямоугольников (трудности по коду)
Даны стороны трех прямоугольников Найти периметры и площади этих прямоугольников C++
Объединение прямоугольников (количество объединенных прямоугольников минимально) C++
Найти интеграл, метод прямоугольников C++
Метод прямоугольников C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
azoller
17 / 17 / 1
Регистрация: 03.05.2013
Сообщений: 114
19.12.2013, 20:47     метод прямоугольников #8
Попробуй добавить цикл while.
Yandex
Объявления
19.12.2013, 20:47     метод прямоугольников
Ответ Создать тему
Опции темы

Текущее время: 07:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru