Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 3
1

В окне компиляции значения не являются числом

08.02.2019, 17:31. Показов 415. Ответов 3

Author24 — интернет-сервис помощи студентам
Ума не приложу почему здесь значения qnan-_-
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
#include <stdio.h>
#include <math.h>
int i,j,k,l=1.0,t,n;
 
int main()
{
     printf("\n Ukazhite razmer matrici=");
     scanf("%d",&n);
  float A[n][n],B[n][n],Bobr[n][n],AB[n][n],BobrAB[n][n];
     printf("\nVvedite matricu\n");
     for(i=0;i<n;i++)
     {
         printf("\nstroka%d(%d chisel);\n",i+1,n);
         for(j=0;j<n;j++)
            scanf("%f",&A[i][j]);
     }
     printf("\n\n");
 
     printf("\n");//Ввод исходной матрицы А
     for(t=0;t<n-1;t++)//счётчик для количества перемножений
     {
         for(i=0;i<n;i++)//начало вычисление матрицы В
            for(j=0;j<n;j++)
         {
             if(i==j)
                B[i][j]=1;
             else
                B[i][j]=0;
 
         }
         for(j=0;j<n;j++)
         {
          B[n-(l+1)][j]=(-1)*(A[n-1][j]/A[n-1][n-(l+1)]);
         }
          B[n-(l+1)][n-(l+1)]=(1/A[n-1][n-(l+1)]);//Конец вычисления матрицы В
           for(i=0;i<n;i++)//Начаор вычисления обратной матрицы B
            for(j=0;j<n;j++)
           {
               if(i==j)
                Bobr[i][j]=1;
               else
                Bobr[i][j]=0;
           }
           for(j=0;j<n;j++)
           {
               Bobr[n-(l+1)][j]=(A[n-1][j]);
           }//конец вычисления обратной матрицы В
           for(i=0;i<n;i++)            //Умножение матрицы А на Bobr слева и B справа
            for(j=0;j<n;j++)
            {
               AB[i][j]=0;
               for(k=0;k<n;k++)
                AB[i][j]+=A[i][k]*B[k][j];
            }
           for(i=0;i<n;i++)
            for(j=0;j<n;j++)
           {
             BobrAB[i][j]=0;
             for(k=0;k<n;k++)
                BobrAB[i][j]+=Bobr[i][k]*AB[k][j];
           }
           for(i=0;i<n;i++)
            for(j=0;j<n;j++)
           {
               A[i][j]=BobrAB[i][j];
           }
           l++;
     }
     printf("\n Matrica Frobeniusa:");//вывод на консоль матрицы Фробениуса
     printf("\n");
      for(i=0;i<n;i++)
      {
          for(j=0;j<n;j++)
            printf("%10.5f",BobrAB[i][j]);
          printf("\n");
      }
      printf("\n");
      printf("\n Koeffic. harakteristich. polinoma:\n");
      for(j=0;j<n;j++)
           printf("%10.5f",(-1)*A[0][j]);
      printf("\n\n");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2019, 17:31
Ответы с готовыми решениями:

Выести в окне значения, взятые в в другом окне
Ребята у меня вопрос у меня в 1 окне берётся значения как вывести их в др окно в Qt ???ОЧ ВАЖНО!!!

В массиве заменить все положительные значения числом М, а все отрицательные - числом Р
Ввести с клавиатуры целое число К(от 6 до 15). Ввести с клавиатуры массив из К элементов целого...

Определить являются введенные данные числом или строкой
Написать программу о том, что ввёл пользователь (строку или число)

Поиск в матрице количества элементов, модули которых являются простым числом
Составить программу, которая в линейной целочисленной матрице, состоящей из n элементов,...

3
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 3
08.02.2019, 17:33  [ТС] 2
скриншот
Миниатюры
В окне компиляции значения не являются числом  
0
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 3
08.02.2019, 17:48  [ТС] 3
Причём для матрицы 2х2 программа считает, и выдаёт значения
0
296 / 227 / 102
Регистрация: 11.08.2016
Сообщений: 780
09.02.2019, 04:24 4
Angry_BananA,
C
1
B[n-(l+1)][j]=(-1)*(A[n-1][j]/A[n-1][n-(l+1)]);
Вот почему я предпочитаю макросы. Хотя бы частично заменить формулу именами.

А вообще, к программе в таком виде, хотя бы приложите описание, что она делает и с какой целью.

Цитата Сообщение от Angry_BananA Посмотреть сообщение
Ума не приложу почему здесь значения qnan-_-
Проверьте правильность вычислений с помощью отладчика, шаг за шагом.

Почему он выдаёт такое значение, так это после ваших операций на стадии вычислений. Проверяйте на неудачном примере в режиме отладки.
0
09.02.2019, 04:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2019, 04:24
Помогаю со студенческими работами здесь

Определить, являются ли два первых символа файла цифрами и четным числом
Дан символьный файл f. В файле не менее двух компонент. Определить, являются ли два первых символа...

Сформировать вектора х(4), значения элементов которого являются максимальные значения столбцов матрицы
составить программу формирования вектора х(4), значения элементов которого являются максимальные...

Заданы два натуральных числа. Определить, являются ли среднее арифметическое этих чисел целым числом
Заданы два натуральных числа. Определить, являются ли среднее арифметическое этих чисел целым...

Как сделать так, когда я ввожу информацию в окне 2, то она появлялась в главном окне тобишь в окне 1?
В общем нужно создать просто приложение по типу инсталятора с кнопками далее или назад. И я ввожу...

Сформировать одномерный массив Х, значения элементов которого являются минимальные значения элементов строк массива Н(5х5)
Сформировать одномерный массив Х ,значения элементов которого являются минимальные значения...

Значения label сравнения с числом
Добрый день уважаемые коллеги помогите разобраться с проблемой Суть такая есть label в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru