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

Дана аналитическая функция Найти значение определенного интеграла на интервале [a,b] с заданной точностью - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составления графика дежурств http://www.cyberforum.ru/cpp-beginners/thread892653.html
Программа Составления графика дежурств Составление графика дежурств на заданный месяц Возможность составления графиков для следующих режимов работы: Сутки через трое (3 человека в смене) , сутки через двое (4 человека в смене), сутки через сутки (6 человек в смене) Вывод резутьтат на экран и(или) сохранение результата на экран и(или) в файл ( по желанию пользователя).
C++ Класс шестнадцатиричного числа Объявить класс «64-разрядное целое шестнадцатиричное положительное число». Реализовать операции: сложения, умножения. Создать методы для перевода десятичного числа в шестнадцатиричное, и наоборот Всем привет. Насколько я понимаю число это должно храниться в массиве? Может кто может обьяснить на пальцах или есть кусок кода такой задачи? Буду благодарен за любые подталкивания на "верный путь":) http://www.cyberforum.ru/cpp-beginners/thread892642.html
не открывает файл на чтение по строчно C++
вот кусочек string buf; ifstream fin("file_ru.txt"); if (!fin.eof()) { getline(fin,buf,'\n'); cout<<buf<<endl; cout<<buf<<endl; cout<<buf<<endl;
C++ Замена символов в двух массивах
Есть 2 массива, в каждом из которого по 11 символов. Как сделать так, чтобы можно было заменить 1 символ из первого массива с 1 символом из второго массива. 2 со 2 и т.д. И чтобы операция проводилась и в обратном порядке. Добавлено через 1 минуту Ну или хотя бы из 3 символов. Чисто для примера. а б в - 1 массив к л м - 2 массив. Нужно а <-> к, б <-> л, в <-> м Добавлено через 20 часов...
C++ Перевод из восьмеричной системы исчисления в десятиричную http://www.cyberforum.ru/cpp-beginners/thread892626.html
Всем привет, пишу курчач:) и одна из проблем, с которой я столкнулся- перевод из восьмеричной системы исчисления в десятиричную...я понимаю, что нужно начинать с конца строки и двигаться к началу, но я как-то плохо представляю как...или же есть ещё другой способ?
C++ Перемножение матриц разного размера Нужно дополнить эту программу, чтобы она могла перемножить матрицы разного размера(когда число столбцов первой матрицы равно числу строк второй), размеры матриц и ее элементы вводятся с клавиатуры. Помогите пожалуйста сделать; сложение, вычитание, умножение и тд сделала, а это никак не могу #include <stdio.h> #include <iostream> #include <conio.h> #include <iomanip> using namespace std;... подробнее

Показать сообщение отдельно
maks1mus
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 40
05.06.2013, 22:19     Дана аналитическая функция Найти значение определенного интеграла на интервале [a,b] с заданной точностью
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <StdAfx.h>
#include <fstream>
#include <math.h>
#include <iostream>
#include <iomanip>
using namespace std;
 
void main( void )
{
    // Границы интервала
    double dA, dB;
    cout << "Input interval [a,b]\n";
    // Проверка правильности ввода интервала. 
// В случае ошибки ввод повторяется
bool bKey = false;
    while ( !bKey )
    {
        cin >> dA >> dB;
        if ( dA < dB ) 
        {
            bKey = true;
        }
        else
        {
            cout << "Wrong interval [a,b]\n";
        }
    }
    
cout << "Input threshold\n";
    double dThreshold;
// Ввод заданной точности
cin >> dThreshold;
 
    // Количество частичных интервалов
int nCount = 10;
    // Расчет шага аргумента
    double dDeltaX = (dB - dA) / nCount;
    // Прерыдущее и следующее приближение значения интеграла
double dResultPrev = 0, dResultNext;
    // Расчет первого приближения интеграла
    for ( int i = 0; i < nCount; i++ )
    {
        dResultPrev = dResultPrev + 2 * ( dA + dDeltaX * i ) * dDeltaX +((( dA + dDeltaX * i ) * dDeltaX )*(( dA + dDeltaX * i ) * dDeltaX));
    }
    // Увеличения числа частичных интервалов
nCount = nCount * 2;
    // Перерасчет шага аргумента
dDeltaX = (dB - dA) / nCount;
// Изначально принимаем погрешность вычисления первого приближения 
// значения интеграла заведомо большей заданной
    double dError = dThreshold + 1;
    // Повторяем итерации до тех пор пока не достигнута заданная точность
while ( dError > dThreshold )
    {
        // Вычисляем ичередное приближение
dResultNext = 0;
        for (int i = 0; i < nCount; i++ )
        {
            dResultPrev = dResultPrev + 2 * ( dA + dDeltaX * i ) * dDeltaX +((( dA + dDeltaX * i ) * dDeltaX )*(( dA + dDeltaX * i ) * dDeltaX));
        }
        // Определяем погрешность вычисления
dError = fabs( dResultNext - dResultPrev );
        dResultPrev = dResultNext;
        // Выводим промежуточный результат на экран
cout <<"Number of interval: "<<nCount<<"\t Error: "<<dError<<"\n";
        // Увеличиваем число частичных интервалов 
// и перасчитывем шаг аргумента
nCount = nCount * 2;
        dDeltaX = (dB - dA) / nCount;
    }
    // Выводим на экран конечный результат
cout << "Result: " << dResultPrev << "\n";
system("pause");
}
подправьте листинг
Дана аналитическая функция . Вид функции выбрать в соответствии с таблицей 8.1. Найти значение определенного интеграла на интервале [a,b] с заданной точностью .формула 2Х/х
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru