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

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

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

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

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

помогите пожалуйста написать код программы. Составить алгоритм и записать программу, которая выполняет итерационной алгоритм метода прямокутникив, с исчислением интеграла к заданной точности e результата. При каждой следующей итерации количество узлов интегрирования n удваивается, а затем новый результат сравнивается с результатом, полученном на предыдущем шаге. Вычисление повторяются, пока разница между результатами не станет меньше e. Проанализуваты влияние вида функции на количество итераций
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 02:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос метод прямоугольников (C++):

Метод прямоугольников - C++
Здравствуйте! Есть выражение: y = −2^2 + 3x + 6, y = x + 2. Использовать метод прямоугольников. Для построения прямоугольника...

С++ Метод прямоугольников - C++
Помогите пожалуйсто с задачкой. Метод вроде понятен, но составить прграмму неполучается что-то. Составьте программу находящую значение...

Метод трапеций и прямоугольников - C++
Выручайте.Если до понедельника не сделаю-не поставит препод зачет.Необходимо написать программу на c++/с#.Что бы в ней указать значение...

Метод прямоугольников (трудности по коду) - C++
Добрый день. У меня есть программка, которая вычисляет интеграл методом прямоугольников - писал ни я сразу скажу - просто пытаюсь...

Метод левых и правых прямоугольников - C++
Здравствуйте, написал функцию для левых прямоугольников для приближенного вычисления определенного интеграла. Помогите написать для правых...

Найти интеграл, метод прямоугольников - C++
Помогите пожалуйста считает что интеграл равен 0. Считал в маткакде получился ответ 13,963 /// ConsoleApplication3.cpp: определяет...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 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();
}
1
SANYA95
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 4
19.12.2013, 18:53  [ТС] #3
интеграл dx/sqrt(1-x^2) нижняя граница 0, верхняя 6
0
ПерС
371 / 287 / 89
Регистрация: 05.11.2013
Сообщений: 820
Записей в блоге: 5
Завершенные тесты: 1
19.12.2013, 19:01 #4
ну и напиши a=0, b=6 а в f(x) - свою формулу вместо sin(x)
0
SANYA95
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 4
19.12.2013, 20:35  [ТС] #5
написал, но ошибку выбивает , я через Turbo C запускал
0
azoller
17 / 17 / 1
Регистрация: 03.05.2013
Сообщений: 114
19.12.2013, 20:36 #6
А сам чего сделать успел уже?
0
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();
}
0
azoller
17 / 17 / 1
Регистрация: 03.05.2013
Сообщений: 114
19.12.2013, 20:47 #8
Попробуй добавить цикл while.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 20:47
Привет! Вот еще темы с ответами:

Метод прямоугольников (всё ли правильно?) - C++
Доброго времени суток Задачка такова Использовать метод прямоугольников. Для Построения прямоугольника использовать середину...

Решение интеграла метод центральных прямоугольников - C++
Здравствуйте товарищи программисты. Прошу помощи с решением задачи. Пишу курсовик и там надо посчитать интеграл на C++ методом центральных...

Метод средних прямоугольников для функции - C++
Напишите пожалуйста формулу средних прямоугольников для функции в c++ , а то уже все облазил и не нашел.

Метод прямоугольников для решения определенных интегралов - C++
Есть рабочий код метода трапеции для решения определенных интегралов. Формулу нужно заменить для метода прямоугольников. Вот код: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.12.2013, 20:47
Ответ Создать тему
Опции темы

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