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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Меню в программе - бесконечный loop http://www.cyberforum.ru/cpp-beginners/thread1307674.html
Доброго всем дня. Разными способами пытаюсь сделать меню в программе. Если делать через switch, то всё нормально ровно до тех пор, пока не вводишь левое значение. Do while запускают бесконечный цикл...
C++ Работа с файлами необходима функция или просто счетчик С++ Здравствуйте задача состоит в слудующем есть файл база знаний в которой написаны автомобили и критерии к этому автомобилю База знаний 1 Мазда=Япония Справо Быстрый Музыка 2 Тойота=Япония Справо... http://www.cyberforum.ru/cpp-beginners/thread1307648.html
C++ Создание массива класса
Пишу курсовую, задание получил следующее: "Разработать приложение на С++, позволяющее, собирать, накапливать сведения о студентах и занятиях, посещаемых ими. Структура приложения должна включать...
Sublime & AStyleFormatter C++
Добрый день. Не получается настроить автоформат c++-файлов. Выставляю в настройках плагина стандарт GNU, в котором, если не ошибаюсь, разрешается писать функции так - void fn() { return; }, но все...
C++ Release/Debug http://www.cyberforum.ru/cpp-beginners/thread1307622.html
Здравствуйте! Пишу сложную расчётную программу. И мне важна скорость выполнения программы. И хотел бы проконсультироваться. Делал с помощью clock(). На debug мне программа выдавала, что выполняется...
C++ Составить програму с использованием функции a) функции находятся в этом же файле b) функции находятся в другом файле Даны N чисел. Какое из N чисел будет больше, если в каждом числе переставить крайние цифры? подробнее

Показать сообщение отдельно
bulavax
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 21
23.11.2014, 12:02  [ТС]
Только что проверил с S=0 в цикле по Ж и без него результат одинаковый выдает 2.4566 на 300000 разбиений
в мепле вроде значение интеграла (сумма арксин (x/(x+1))) в интервале от 0 до 3 выдает 1.7464 тоесть значение должно быть приближенно к этому наверное если мепл верно посчитал, а то может и нет((
Нуль это начало интервала по твоему вопросу. тоесть от 0 и по одному шагу расчитаному с помощью n (разбиений).

Добавлено через 56 минут
Все спасибо, я забыл что под арксинусом корень стоит проверил на мепле вроде точное значение выдает моя функция, хотя я и не совсем уверен что она верно работает)

Добавлено через 35 минут
Хотя нет бред какойто((((((((((((((((( Почему прерывется цикл по J. SF=0.04, условие меньше 0.001 и оно выходит ПОЧЕМУ((((

#include<iostream>
#include<math.h>
#include<conio.h>
long double IG(long double);
using namespace std;
void main()
{setlocale(0,".1251");
cout<<"Метод средних прямоугольников"<<endl;
_getch();
long double F=0,h,S=0,I3=0;
long double L,K=0,n=2;
long double SF=0;
long double x3=0;L=2;
for(int j=1;SF<0.001;j++)
{h=(3-0)/n; S=0;
for(int i=1;i<=n;i++)
{
I3=IG(x3+h/2);
x3=0+h*(i-1);
S=S+I3;
}
K=S*h;
cout<<'\n'<<S*h<<endl;
SF=0.333*fabs(L-K);
cout<<SF<<endl;
n=n*2;
L=K;
}
_getch();
}
long double IG(long double x)
{
long double I;
I=asin(sqrt(x/(1+x)));
return I;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru