Форум программистов, компьютерный форум 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 integer; {в этих переменных хранятся текущая цепочка и} {цепочка максимальной длины.} {В нулевом элементе хранится длина цепочки} N,E : integer; {N - число элементов в A} http://www.cyberforum.ru/cpp-beginners/thread1172614.html
C++ Чтение данных из файла
Здравствуйте, в программе нужно прочитать данные из файла и записать результат в ассоциативный массив всё работает, только не понятно откуда берётся лишний символ (к всему тексту добавляется в конце): код -1 'я', хотя в текстовом файле его нету setlocale(LC_ALL, "Russian"); ... ifstream f(name1); map<char,int> m; ////// считаем частоты встречаемости символов while (!f.eof()) {
ООП. Задать таблицу описания некоторой принципиальной схемы. C++
Задается таблица описания некоторой принципиальной схемы. Формат таблицы таков: номер блока в схеме, имя блока, тип блока, количество входов, количество выходов. Разработать объект, обеспечивающий обработку табличных данных и выполнение следующих видов работ с таблицей: Создание описания соединений блоков, вывод на экран таблицы соединений, создание списка блоков, которые не соединены ни с одним...
C++ Cчитывание из файла блоками по 8 байт http://www.cyberforum.ru/cpp-beginners/thread1172600.html
1.Исходный файл читается блоками по 8 байт 2.Работу с файлами осуществляться в двоичном формате в стиле C++ (с помощью функций open,write,read,gcount),в вариантах их применения с объектами классов ifstream и ofstream ifstream cinFile1("start.d",ios::binary); ofstream coutFile1("finish.d",ios::binary); unsigned long arr; do { cinFile1.read((char*)&arrays,sizeof(long));
C++ Сформировать массив строк. Удалить из него строку начинающуюся на букву «а» Сформировать массив строк. Удалить из него строку начинающуюся на букву «а». Пожалуйста помогите решить, заранее спасибо. подробнее

Показать сообщение отдельно
Rovecrew
1 / 1 / 0
Регистрация: 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;
}
 
Текущее время: 04:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru