Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 3
Регистрация: 06.03.2014
Сообщений: 25

Найти ошибку в программе. Интеграл по формуле Симпсона,

11.05.2014, 20:59. Показов 993. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам


посмотрите правильно ли выполнил задание
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
// Lab14Y.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include "math.h"
#include "conio.h"
#pragma warning(disable : 4996)
#define M_PI 3.1415926535897932384626433832795
 
using namespace std;
 
 
 
double f(double x)
{
    return sqrt(pow(x, 2) + 0.16) / x;
}
 
 
 
 
double c(double(*func)(double), double a = 1, double b = 2)
{
    double s = 0;
    for (double i = a; i<b; i += 0.01)
    {
 
        s += ((*func)(i)+(*func)(i + 0.01))*0.5*0.01;
    }
 
    return s;
}
 
 
 
double Simps(int n) // formula Simpsona
{
    double m;
    double x, x1, x2, h, sum = 0;
    m = n >> 1;
    h = (double)1 / n;
    for (int i = 1; i <= m; i++)
    {
        x = 2 * i*h;
        x1 = (2 * i + 1)*h;
        x2 = (2 * i + 2)*h;
        sum += (f(x) + 4 * f(x1) + f(x2));
    }
    return h*sum / 3;
}
 
 
 
void main()
{
    
    double a = 0;
    double b = M_PI/3;
    int g = 2.2;
    cout << c(f, a, b) << endl;
    cout << c(f, a) << endl;
    cout << c(f) << endl;
    cout << Simps(g) << endl;
 
    
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2014, 20:59
Ответы с готовыми решениями:

Вычислить интеграл по формуле Симпсона
Требуется вычислить интеграл по формуле Симпсона. (с экономией вычисления) Наработки: #include &lt;stdio.h&gt; #include...

Вычислить интеграл по формуле Симпсона
Нужно вычислить интеграл по формуле симпсона. Интеграл sin^3 xdx/1+x^4 . Вверхняя граница интеграла 1 нижняя 0 в паскале.

По формуле Симпсона вычислить интеграл
Помогите пожалуйста оформить нахождение интеграла по формуле Симпсона в Maple . Любую функцию для примера Добавлено через 9 минут ...

1
1 / 1 / 3
Регистрация: 06.03.2014
Сообщений: 25
13.05.2014, 17:29  [ТС]
написал. готово.
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
75
76
77
78
79
80
81
// Lab14Y.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <cmath>
#include <iostream>
#include <conio.h>
#pragma hdrstop
#define pi 3.1415926535897932384626433832795
 
using namespace std;
 
//Підінтегральна функція
double func(double x)
{
    double r = sin(x);
    
    return r;
}
 
 
double simpson(double(*Fx)(double), double a, double b, int n);
double newton(double(*Fx)(double), double a, double b);
 
int main(int argc, char* argv[])
{
    double I;
    double S;
    double a, b;
    int n;
 
    cout << "\n Input integral atributes:\n" << endl;
    a = 0;
    b = pi / 3;
 
    cout << "\t-> Enter n for Method Simpson = ";
    cin >> n;
 
    // вичислення інтеграла
 
    I = simpson(&func, a, b, n);
    S = newton(&func, a, b);
    // Вивід результату
    cout << endl << "Method Newton \n\n I= " << S;
    cout << endl << "\nMethod Simpson \n\n I= " << I;
    cin.get();
}
 
 
// Метод Сімпсона
double simpson(double(*Fx)(double), double a, double b, int n)
{
 
    double h;
    h = (b - a) / n;
 
    double I, I2 = 0, I4 = 0;
    I4 = Fx(a + h);
    for (int k = 2; k < n; k += 2)
    {
        I4 += Fx(a + (k + 1)*h);
        I2 += Fx(a + k*h);
    }
    I = Fx(a) + Fx(b) + 4 * I4 + 2 * I2;
    I *= h / 3;
 
    return I;
}
 
// Метод Ньютона Лейбніца
double newton(double(*Fx)(double), double a, double b)
{
    double s = 0;
    for (double i = a; i<b; i += 0.000001)
    {
 
        s += ((*Fx)(i)+(*Fx)(i + 0.000001))*0.5*0.000001;
    }
 
    return s;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2014, 17:29
Помогаю со студенческими работами здесь

Вычислить интеграл по формуле Симпсона
Пожалуйста, Помогите найти ошибки и исправить, чтобы программа вычисляла интеграл \int_{0.5}^{1.5}(x^2+1)\sin...

Вычислить по формуле Симпсона при 2 m=10 определенный интеграл (cos(x)/1+x)dx
Блин ребят выручите.Никак не понимаю как написать эту прогу( Буду очень благодарен!Прога нужна на паскале 17. Численное интегрирование....

Найти ошибку в программе или формуле
Вот моя программа, но я не понимаю, вычисляет ли она правильно. Ручная проверка не сходится с ответом. Саму функцию скинул как отдельный...

посчитать интеграл...найти ошибку в программе
Написал прогу, работает, но препод сказал что неправильно, в чём ошибка-то ? Собственно задание: написать программу, которая считает...

Найти ошибку в программе вычисления по заданной формуле
Здравствуйте помогите пожалуйста, в чем ошибка?Ответ меня смущает. uses crt; var x:integer; y:real; begin write(x,y); ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru