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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Меню в программе - бесконечный loop http://www.cyberforum.ru/cpp-beginners/thread1307674.html
Доброго всем дня. Разными способами пытаюсь сделать меню в программе. Если делать через switch, то всё нормально ровно до тех пор, пока не вводишь левое значение. Do while запускают бесконечный цикл вывода текста на экран шо аж программу прикрывать приходится. for( ;; ) тот же результат, даже хуже - введя правильное значение всё равно в меню остаёшься, а не идёшь реализовывать функции. goto тоже...
C++ Работа с файлами необходима функция или просто счетчик С++ Здравствуйте задача состоит в слудующем есть файл база знаний в которой написаны автомобили и критерии к этому автомобилю База знаний 1 Мазда=Япония Справо Быстрый Музыка 2 Тойота=Япония Справо Спокойный Вместимость 3 Бмв=Германия Слево Педаль газа в пол Многофункциональность 4 Лада=Россия Слево Режим пенсионер Музыка 5 Додж=Америка Слево Спокойный Комфорт Пользователь проходит тест. http://www.cyberforum.ru/cpp-beginners/thread1307648.html
C++ Создание массива класса
Пишу курсовую, задание получил следующее: "Разработать приложение на С++, позволяющее, собирать, накапливать сведения о студентах и занятиях, посещаемых ими. Структура приложения должна включать классы студента и занятия." При этом требования еще такие: - Студенту предоставляется право самостоятельно выбрать структуру и тип хранилища данных – текстовый файл либо база данных. - После...
Sublime & AStyleFormatter C++
Добрый день. Не получается настроить автоформат c++-файлов. Выставляю в настройках плагина стандарт GNU, в котором, если не ошибаюсь, разрешается писать функции так - void fn() { return; }, но все равно автоформат не работает и форматирует плагин функцию в: void fn() { return; } Может я не правильно применяю настройки? Буду благодарен за помощь.
C++ Release/Debug http://www.cyberforum.ru/cpp-beginners/thread1307622.html
Здравствуйте! Пишу сложную расчётную программу. И мне важна скорость выполнения программы. И хотел бы проконсультироваться. Делал с помощью clock(). На debug мне программа выдавала, что выполняется за 140 мс. а как переключил на realise, стала показывать 9 мс. Удивила такая большая разница. Знаю что тупой вопрос, но как это возможно? И действительно ли это реальная скорость? Или программа может...
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;
}
 
Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru