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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Mpi Задать количество процессов http://www.cyberforum.ru/cpp-beginners/thread1172616.html
Добрый день. Подскажите пожалуйста,есть ли функция задания количества процессов на mpi? У меня нету кластеров,я хочу просто смоделировать рушение задачи использую локальный отладчик( visual studio)
C++ Выстроить новобранцев по росту Нужно перевести программу с Паскаля на С++ const M=10; {максимально число элементов в A} {будем считать, что A состоит из чисел от 1 до N} var c:array of integer; curstr, maxstr: array of... http://www.cyberforum.ru/cpp-beginners/thread1172614.html
C++ Чтение данных из файла
Здравствуйте, в программе нужно прочитать данные из файла и записать результат в ассоциативный массив всё работает, только не понятно откуда берётся лишний символ (к всему тексту добавляется в...
ООП. Задать таблицу описания некоторой принципиальной схемы. C++
Задается таблица описания некоторой принципиальной схемы. Формат таблицы таков: номер блока в схеме, имя блока, тип блока, количество входов, количество выходов. Разработать объект, обеспечивающий...
C++ Cчитывание из файла блоками по 8 байт http://www.cyberforum.ru/cpp-beginners/thread1172600.html
1.Исходный файл читается блоками по 8 байт 2.Работу с файлами осуществляться в двоичном формате в стиле C++ (с помощью функций open,write,read,gcount),в вариантах их применения с объектами классов...
C++ Сформировать массив строк. Удалить из него строку начинающуюся на букву «а» Сформировать массив строк. Удалить из него строку начинающуюся на букву «а». Пожалуйста помогите решить, заранее спасибо. подробнее

Показать сообщение отдельно
Rovecrew
1 / 1 / 0
Регистрация: 06.03.2014
Сообщений: 25

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

11.05.2014, 20:59. Просмотров 393. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru