Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение СЛАУ методом Якоби Решить СЛАУ методом Якоби. Вывести значения решения, график зависимости нормы невязки от номера итерации и его значение, при котором достигнута заданная точность ε https://www.cyberforum.ru/ cpp-beginners/ thread605718.html Объясните задачу пожалуйста C++
#include <stdio.h> #include <iostream> #include <string.h> #include <conio.h> void main(void) { char str; int Word = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; int i;
C++ Создать два класса «целое» и «матрица». Определить конструктор\деструктор\функцию Добрый день, нужна помощь в написании кода к следующей задаче, не успеваю сделать до зачета :( Задача: Создать два класса «целое» и «матрица». Определить конструкторы: по умолчанию, с параметром (для класса «матрица» с двумя параметрами). Определить конструктор копирования, деструкторы. Определить функцию-член класса для умножения матрицы на целое. Заранее спасибо за помощь! https://www.cyberforum.ru/ cpp-beginners/ thread605706.html C++ Сумма цифр числа, стоящих на нечётных позициях необходимо посчитать сумму цифр числа стоящих на нечётных позициях(представлять число массивом нельзя!) https://www.cyberforum.ru/ cpp-beginners/ thread605700.html
Восходящая сортировка слиянием массива. Метод слияния прямой. с++ C++
Пожалуйста, помогите написать программу : Восходящая сортировка слиянием массива. Метод слияния прямой.
C++ С++ забивание файла в двумерный массив https://www.cyberforum.ru/ cpp-beginners/ thread605681.html
Дан файл: My name is Vasya. f1234! 44. The man was in London. 34 12! 123 3 2 1. Нужно записать в двумерный динамический массив этот файл, так чтобы на каждой строке этого массива было записано одно предложение из файла. типа: My name is Vasya. f1234!
C++ Сумма цифр числа, стоящих на нечётных позициях помогите,пожалуйста!!необходимо посчитать сумму цифр числа,стоящих на не чётных позициях!!(НЕ используя для ввода числа массив) заранее спасибо! https://www.cyberforum.ru/ cpp-beginners/ thread605678.html C++ Нахождение корней квадратного уравнения
Здравствуйте , показывает ошибку в этих строчках,ругается на функции sqrt и pow объясните почему именно, заранее спасибо z = pow(b,2)- 4*a*c; x = ( -b+sqrt(z) ) / 2*a; y = ( -b+sqrt(z) ) / 2*a; Это весь код #include <iostream>
C++ не могу разобраться с инициализацией https://www.cyberforum.ru/ cpp-beginners/ thread605655.html
Доброго времени суток форумчане. Есть простой вопрос, объясните мне как начинающему, почему не работает инициализация в констркуторе класса, хотя все делаю правильно... В ощем описан класс в отдельных файлах, cWorkingClass.h и cWorkingClass.cpp, все они правильно добавлены в проект ,и цикл do while работает правильно, вот только поле класса в конструкторе вместо того ,чтобы инициализироваться...
C++ Какое количество отличных оценок получено студентами по всем предметам https://www.cyberforum.ru/ cpp-beginners/ thread605649.html
Пожалуйста помогите! Программа работает, но только для одного студента. Как сделать для нескольких студентов? Задание: Опишите запись СТУДЕНТ и поместите в нее следующую информацию: Ф.И.О., оценки (математика, физика, черчение, химия, сопромат). Какое количество отличных оценок получено студентами по всем предметам. #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <math.h>...
Ошибка сегментрования C++
Сама прога компилится таким образом (в linux): g++ -o test test.cpp -lsmbclient но при запуске почему то ругается на этот код (пишет ошибка сегментирования): if ((fd = smbc_open("smb://192.168.21.111/test", O_RDONLY, 0)) < 0) return false; я новичок, подскажите плиз в чем дело? куда копать?
C++ поиск базы Приветствую. Есть ли подобные сайты по с++? http://tpdn.ru/guide/modules/crt/ https://www.cyberforum.ru/ cpp-beginners/ thread605540.html
0 / 0 / 0
Регистрация: 15.06.2019
Сообщений: 6
15.06.2019, 15:37 0

Программа на решение СЛАУ методом Якоби - C++ - Ответ 13657592

15.06.2019, 15:37. Показов 47823. Ответов 12
Метки (Все метки)

Ответ

По моему, вот так вот, это уже метод Якоби:
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <stdio.h>
#include <iostream>
#include "math.h"
#include <fstream>
#include <omp.h>
#include <cstdlib> 
using namespace std;
 
//
//void Mul(int N, double **A, double *x, double *y)
//{
//  for (int i = 0; i < N; i++)
//  {
//      y[i] = 0;
//      for (int j = 0; j < N; j++)
//          y[i] = y[i] + (A[i][j] * x[j]);
//  }
//}
 
 
void PrintMatrix(int N, double **A)
{
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
            cout << A[i][j] << " ";
        cout << endl;
    }
}
void PrintVec(int N, double *A)
{
    for (int i = 0; i < N; i++)
    {
        cout << A[i] << " ";
    }
    cout << endl;
}
void Print(int N, double *A)
{
    for (int i = 0; i < N; i++)
    {
        cout <<"x"<<i+1<<"="<< A[i] << " ";
    }
    cout << endl;
}
void Jacobi(int N, double**A, double* F, double* X)
{
    double e;
    cout << "Задайте начальное приближение ";
    cin >> e;
    double norm, *TempX = new double[N];
 
    for (int k = 0; k < N; k++)
        TempX[k] = X[k];
    int cnt = 0;
    /*start = omp_get_wtime();*/
    do {
        for (int i = 0; i < N; i++)
        {
            TempX[i] = F[i];
            for (int g = 0; g < N; g++)
                if (i != g)
                    TempX[i] -= A[i][g] * X[g];
            TempX[i] /= A[i][i];
        }
        norm = abs(X[0] - TempX[0]);
        for (int h = 0; h < N; h++)
        {
            if (abs(X[h] - TempX[h]) > norm)
                norm = abs(X[h] - TempX[h]);
            X[h] = TempX[h];
        }
        cnt++;
    } while (norm > e);
//  end = omp_get_wtime();
    cout << "Количество итераций = " << cnt << endl;
//  printf_s("Затрачено %f сек\n", (end - start));
    delete[] TempX;
}
void input(int &N, double **&A, double *&F)
{
    setlocale(0, "");
    ifstream fin;
    fin.open("input.txt");
    fin >> N;
    F = new double[N];
    A = new double *[N];
    for (int i = 0; i < N; i++)
        A[i] = new double[N];
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
            fin >> A[i][j];
        fin >> F[i];
    }
    fin.close();
}
 
int main()
{
    double **Matrix, *b, *y, *x;
    int n;
    input(n, Matrix, b);
    cout << "Матрица:\n";
    PrintMatrix(n, Matrix);
    cout << "b: ";
    PrintVec(n, b);
    x = new double[n];
    for (int i = 0; i < n; i++)
        x[i] = 1.0;
    y = new double[n];
    //cout << endl << b[1] << endl;
    Jacobi(n, Matrix, b, x);
    cout << "Результат: ";
    Print(n, x);
    //cout << "A*x=b | b: ";
    //Mul(n, Matrix, x, y);
    //PrintVec(n, y);
    //delete x;
    //delete y;
    system("pause");
    return 1;
}
Добавлено через 1 минуту
Взяла здесь) Пробовала..

Вернуться к обсуждению:
Программа на решение СЛАУ методом Якоби C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2019, 15:37
Готовые ответы и решения:

Решение СЛАУ методом Якоби
Решить СЛАУ методом Якоби. Вывести значения решения, график зависимости нормы невязки от номера...

Решение СЛАУ методом Якоби
Пытаюсь реализовать метод решения системы линейных уравнений методом Якоби. #include &quot;stdafx.h&quot;...

Решение СЛАУ методом вращений (Якоби)
помогите, может у когото имеется приложение (на языке Pascal или C++), Решение СЛАУ методом...

Решение СЛАУ методом Якоби - Необработанное исключение (ошибка)
Здравствуйте, стояла задача решения СЛАУ, методом Якоби. Что-то набросал, что то скопировал, но...

12
15.06.2019, 15:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2019, 15:37
Помогаю со студенческими работами здесь

Почему программа прерывается с ошибкой? Реализовывал решение СЛАУ методом Гаусса
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { int n=0; int...

Решение СЛАУ методом Якоби
Нужно реализовать метод Якоби. Помогите найти ошибку в цикле (while), проблема с переходом на...

Решение СЛАУ методом Якоби
На x:=Yacoby(A, b, eps) выдает такой текст: &quot;Недопустимый индекс массива. Индекс должен быть целым...

Решение СЛАУ методом вращений (Якоби)
помогите, может у когото имеется приложение (на языке Pascal или C++), Решение СЛАУ методом...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru