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

Вычислить двойной интеграл методом Гаусса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ шахматы http://www.cyberforum.ru/cpp-beginners/thread839994.html
Совсем беда, об ООП имею весьма неясные представления по части "какие возможности есть и как вообще это записать". Пересадили за Qt внезапно. Есть задача написать шахматы. Без ИИ, просто проверка на правильность хода каждого игрока. конкретный вопрос: Как организовать классы, чтобы привязать изображения и функции к кнопкам? так понимаю, нужно использовать класс QObject для клеток, отдельный...
C++ Дано дерево и два узла. Найти кратчайшее расстояние между узлами. Дано дерево и два узла. Найти кратчайшее расстояние между узлами. http://www.cyberforum.ru/cpp-beginners/thread839993.html
Вызов функции из массива, через указатель C++
имею код #include <iostream> #include <vector> #include <utility> using namespace std; void Func() { cout<<"pFunc()"; } int main()
В чем смысл выражения "y+='A'-10" ? C++
В чем смысл выражения y+='A'-10;
C++ Реализация работы конечного автомата http://www.cyberforum.ru/cpp-beginners/thread839981.html
Задача: Построить конечный автомат, проверяющий есть ли во входной цепочке S хотя бы одна из следующих подстрок: X1=“aaa”; X2=“aab”; X3=“abab”. Нужно: 1) построить конечный автомат, таблицу переходов, схему переходов и прочее, прочее, прочее. - это всё сделано. 2) написать программу, реализующую работу этого автомата. программа должна работать с файлами. входной файл состоит из одной цепочки...
C++ Создание и разрушение объектов класса, исследование вызовов конструкторов и деструкторов Здравствуйте! Проверте пожалуйста код и подскажите мои ошибки. Согласно теме необходимо разобрать класс библиотека(имя – char*, автор – char*,стоимость – float) #include "stdafx.h" #include <iostream> #include <iomanip> #include <string> using namespace std; // начало объявления класса class biblioteka // имя класса { подробнее

Показать сообщение отдельно
Nick08
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 11
16.04.2013, 22:36     Вычислить двойной интеграл методом Гаусса
Неправильный результат выдаёт. Помогите найти в чём ошибка. (Visual C++ 2008)


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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
using namespace std;
 
double Func (double x, double y) //Podintegralinaya function
{
    double F;
    F=exp(-(x*x+y+y));
    return F;
}
 
double Xi(int i, int j) //uzli
       {
           double array[8][8]=
           {
           {0.5      ,0        ,0        ,0        ,0       ,0       ,0,0},
           {-0.577350,0.577350 ,0        ,0        ,0       ,0       ,0,0},
           {-0.774597,0        ,0.774597 ,0        ,0       ,0       ,0,0},
           {-0.861136,-0.339981,0.339981 ,0.861136 ,0       ,0       ,0,0},
           {-0.906180,-0.538470,0        ,0.538470 ,0.906180,0       ,0,0},
           {-0.932470,-0.661210,-0.238620,0.238620 ,0.661210,0.932470,0,0},
           {-0.949108,-0.741531,-0.405845,0        ,0.405845,0.741531,0.949108,0},
           {-0.960290,-0.796666,-0.525532,-0.183434,0.183434,0.525532,0.796666,0.960290}
           };
          return array[i][j];
       }              
    
 
double Ci(int i, int j) //vesovie koefficienti
    {
                         double array[8][8]=
                  {
           {2,0,0,0,0,0,0,0},
           {1,1,0,0,0,0,0,0},
           {0.555555,0.888889,0.555555,0,0,0,0,0},
           {0.347855,0.652145,0.652145,0.347855,0,0,0,0},
           {0.236927,0.478629,0.568889,0.478629,0.236927,0,0,0},
           {0.171324,0.360761,0.467914,0.467914,0.360761,0.171324,0,0},
           {0.129485,0.279705,0.381830,0.417960,0.381830,0.279705,0.129485,0},
           {0.101228,0.222381,0.313707,0.362684,0.362684,0.313707,0.222381,0.101228}
                   };
                          return array[i][j];
    }
 
 
double GaussMethod (double A, double B, double C, double D, int N) //A, B, C, D - predeli integrirovaniya
{
    double Sum=0;
    for (int i=0;i<=N;i++)
    {
        Sum=Sum+Func( (A+B)/2+((B-A)/2)*Xi(N,i) , (C+D)/2+((D-C)/2)*Xi(N,i) ) * Ci(N,i);
    }
    return Sum*((B-A)*(D-C)/4);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"Otvet = "<<GaussMethod(-1,1,-1,1,7)<<endl;
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru