0 / 0 / 0
Регистрация: 13.06.2018
Сообщений: 1
1

Нужно отладить, после нахождения модуля вектора по условию не даёт корректный ответ

13.06.2018, 20:52. Показов 464. Ответов 0
Метки нет (Все метки)

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
//Вычислить вектор X, решив СЛАУ A(n,n)X=B(n), где матрица A и вектор B заданы.  Найти модуль вектора |2X-3|.
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
 
#define N 20
 
void glavelem(int l, double matrix[][N + 1], int n, int otvet[]) {
    int i, j, i_max = l, j_max = l;
    double temp;
    for (i = l; i < n; i++)
        for (j = l; j < n; j++)
            if (fabs(matrix[i_max][j_max]) < fabs(matrix[i][j])) {
                i_max = i;
                j_max = j;
            }
    for (j = l; j < n + 1; j++) {
        temp = matrix[l][j];
        matrix[l][j] = matrix[i_max][j];
        matrix[i_max][j] = temp;
    }
    for (i = 0; i < n; i++) {
        temp = matrix[i][l];
        matrix[i][l] = matrix[i][j_max];
        matrix[i][j_max] = temp;
    }
    i = otvet[l];
    otvet[l] = otvet[j_max];
    otvet[j_max] = i;
}
void answer (double b[], int n)
{
  register int i;
  int res;
 
  for (i = 0; i < n; i++)
  {
    b[i] = b[i] * 2;
  }
 
  for (i = 0; i < n; i++)
  {
    b[i] -= 3;
  } // если что правь эту хуйню
 
  for (i = 0; i < n; i++)
  {
    res += (int) ((b[i]*(b[i]*b[i]))/abs(b[i]));
  }
 
  printf("Answer: %f\n", sqrt(res));
 
}
int main(void) {
    double matrix[N][N + 1];
    double x[N];
    int otvet[N];
    int i, j, k, n, v;
    do {
        printf("Vvedite chislo uravnenii: ");
        scanf("%d", &n);
        if (N < n)
            printf("Mnogo. Povtorite\n");
    } while (N < n);
    printf("Vvedite sistemu:\n");
    for (i = 0; i < n; i++) {
        for (j = 0; j < n + 1; j++) {
            scanf("%lf", &matrix[i][j]);
        }
    }
    printf("Sistema:\n");
    for (i = 0; i < n; i++) {
        for (j = 0; j < n + 1; j++)
            printf("%7.2f ", matrix[i][j]);
        printf("\n");
    }
    for (i = 0; i < n + 1; i++)
        otvet[i] = i;
    for (k = 0; k < n; k++) {
        glavelem(k, matrix, n, otvet);
        if (fabs(matrix[k][k]) < 0.0001) {
            printf("Sistema ne imeet odnogo resheniya\n");
            return (0);
        }
        for (j = n; j >= k; j-- )
            matrix[k][j] /= matrix[k][k];
        for (i = k + 1; i < n; i++)
            for (j = n; j >= k; j-- )
                matrix[i][j] -= matrix[k][j] * matrix[i][k];
    }
    for (i = 0; i < n; i++)
        x[i] = matrix[i][n];
    for (i = n - 2; i >= 0; i-- )
        for (j = i + 1; j < n; j++)
            x[i] -= x[j] * matrix[i][j];
    printf("Otvet:\n");
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            if (i == otvet[j]) {
                printf("%f\n", x[j]);
                break;
            }
 
  answer(x, n);
 
    return (0);
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2018, 20:52
Ответы с готовыми решениями:

Найти выражение для: вектора скорости; вектора ускорения; модуля радиус-вектора
Товарищи, помогите пожалуйста решить. Радиус-вектор материальной точки задается выражением:...

IdHTTP1.Get и корректный ответ
Передо мной встала такая задача. Нужно отослать на сайт (мой сайт) строку, на сайте произвести с...

Приращение вектора равно приращению модуля вектора?
Тоесть приращение скалярного значения равно приращению векторного значения? Ещё написано, что...

Чем отличается норма вектора от модуля вектора?
В книгах встречаются темы где используется понятие нормы вектора. В чем её отличие, кроме ее...

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

Ответ не дает
Здравствуйте, помогите пожалуйста разобраться программа работает но ответ не дает. Я хочу чтобы...

Деление даёт неверный ответ
mov eax,11016 mov ebx,16384 xor edx, edx cdq idiv ebx после этого всего в edx просто...

jQuery Form не дает ответ
Здрасти, товарищи явоведы, сабж описан выше (jQuery Form не дает ответ) Пытаюсь загрузить файл,...

Нужно прочитать файл построчно, но после каждой прочтенной строки вводить на консоль ответ (код есть)
Задача такая: есть файл. В нем три вопроса. Программа должна прочитать первый вопрос, вывести его...

Нужно написать программу, ответ(с чего мы вводим текст на компьютере?) ответ клавиатура и т.д.
Конструируем в отчете тест – свободный ввод . Задайте вопрос. Ограничьте количество попыток...

иногда сервер дает не верный ответ
помогите исправить проблему например юзер есть в бд но иногда пишет что его нету &lt;?php...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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