Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/48: Рейтинг темы: голосов - 48, средняя оценка - 4.54
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,750

Выводит INF вместо значения

12.03.2015, 11:24. Показов 9227. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не ругайте за стиль , только учусь. проблема с выводом значения X строка 63,68. Вроде 97/97 должно быть 1, он даёт INF
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 <iostream>
#include <windows.h>
#include <cstdlib> //<stdlib.h>
#include <ctime>//<time.h>
#include <iomanip>
#define SZ 3
 
using namespace std;
char *Rus(char *str)
{
    static char s[1024];
    CharToOem(str, s);
    return s;
}
//Функция для возврвтв определителя массива       наверное второй параметр может не нужен пока он равен SZ
 double findOpred (int arr[SZ][SZ+SZ],int rows);
 
int main(int argc, char* argv[])
 
{   int a[SZ][SZ+SZ]={{5,-1,2,0,0,0},{2,3,-4,0,0,0},{1,2,3,0,0,0}};
    int v[SZ][SZ+SZ]={{5,-1,2,0,0,0},{2,3,-4,0,0,0},{1,2,3,0,0,0}}; 
        //Стартовый массив   Двумерный Массив поконстанте для работы*
    int b[SZ]={-2,19,1};            //Массив для правой части
    int n;
    int i,j;
    int k;
    double temp,x;
    double oprM;
    time_t t;
    
    srand((unsigned)time(&t));
    
n=SZ;   
 
//-------------------------------------------------------------------------------------//
// Вывод массива после ввода
    
 oprM=findOpred(a,SZ);
 cout<<"Vernul opr massiva  "<<oprM<<endl;
 // Вывод массива после первой обработки
    for ( i= 0; i<n; i++)   {  
        cout <<endl;
    for ( j = 0; j<n+n; j++) {
        cout.width (4);
        cout <<a[i][j];
        }
    }
    cout <<endl;
 
 
 if (oprM=0){
     cout<<Rus("Определитель массива равен 0. Уравнение не имеет множество решении ")<<endl;
 }
 
 //Готовим массив для определителя х1..хn
    for ( j = 0; j<n; j++) {
         for ( i= 0; i<n; i++)  {  
            a[i][j]=b[i];
        }
                
     temp=findOpred(a,SZ);
    x=temp/oprM;    // почему выводит INF
 cout << "Vernul opr" << j <<"-  " << temp << endl;
    
 cout << "X" << j+1 << "- " ;
// cout.presicion(5);
 cout<<x << endl;   // почему выводит INF
   memcpy(a, v, sizeof(v));   //копирование массива v в а
}
// cout.setf(ios::scientific);
 
//-----------------------------------------------------------------------------------------------// 
  
   system("PAUSE"); 
   return 0;
 
}
 
//Функция для возврвтв определителя массива
double findOpred (int arr[SZ][SZ+SZ],int rows)
{
    int i,j;
    int k;
    int opr1;
    int sum;
//  n=SZ;
    //-------------------------------------------------------------------------------------//
    //Приводим матрицу к правилу Саррюса 
 
    for ( i = 0; i<rows; i++){
        for ( j = 0; j<rows; j++) {
            arr[i][j+rows]=arr[i][j];
        }
    }
 //-----------------------------------------------------------------------------------------//   
 // нахлдим определитель основной матрицы а+а+а-а-а-а  
    opr1=0;
    
    // метод крамера шаг 1 сумма диоганали для плюса надо повторить n раз от k=n
    for ( k = 0; k<rows; k++){
        sum=1;
        for ( i = 0; i<rows; i++){
    
            sum*=arr[i][i+k];
        }    
  //  cout<<"sum1-"<<sum;
    opr1+=sum;
    }
  // метод крамера шаг 2 сумма побочной диоганали для минуса повторить n-1 раз от k=n-1
    for ( k = 0; k<rows; k++){
        sum=1;    
        for ( j = 0; j<rows; j++){
    
        sum*=arr[j][rows-j-1+k];
        } 
    opr1-=sum;
    }
    cout<<endl;     
//  cout<<"opr- "<<opr1;
    return(opr1);
//----------------------------------------------------------------------------------------------
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2015, 11:24
Ответы с готовыми решениями:

Выводится 1.#INF вместо значения
проблема с выводом значения v, должно быть значение в десятичной дроби , а выводится 1.#INF подскажите как исправить #include...

Выводит -1.#IND вместо значения переменной
Здравствуйте, очень долго бьюсь с проблемой. заключается она в следующем. Есть ряд Тейлора для sin(x)/x который равен(сразу распишу) sum...

Бесконечность вместо чисел, cout<< #INF
Считаю комплексные в цикле. z,с заданы. for(int i=0;i&lt;20;i++) { cout &lt;&lt; &quot;z=&quot; &lt;&lt; z &lt;&lt; '\n'; z=z*z+c; } Как просто...

10
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
12.03.2015, 11:46
Лучший ответ Сообщение было отмечено marat_miaki как решение

Решение

строка 52: присваивание вместо сравнения
2
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,750
12.03.2015, 12:10  [ТС]
Да уж трудно будет мышлениями Паскаля освоить си
0
12.03.2015, 14:31

Не по теме:

Цитата Сообщение от Cra3y Посмотреть сообщение
присваивание вместо сравнения
Да, денечек сегодня! Чуть ли не пятый топик с этой ошибкой! Или это массовая миграция с Паскаля?:)

0
12.03.2015, 14:35

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
Или это массовая миграция с Паскаля?
в каком-то универе решили на c++ перейти или сегодня фаза луны просто такая :)

0
12.03.2015, 14:55

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
в каком-то универе решили на c++ перейти
полюбому. Студенты обычно стадамигруппами ходят.

0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
12.03.2015, 15:32
Цитата Сообщение от marat_miaki Посмотреть сообщение
Да уж трудно будет мышлениями Паскаля освоить си
Современные компиляторы умеют выдавать предупреждения там, где стоит присваивание, а по смыслу должно быть сравнение. Нужно просто эти предупреждения читать
1
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,750
12.03.2015, 20:16  [ТС]
Не удивляйтесь, я студентом был лет 25 тому назад аграрного-ветеринар. И это не их миграция. В этом форуме я только сегодня появился.
Знаю немного Delphi,FoxPro9. На Си решил мозги помять. И на си пробую писать всего неделю. Стыдно будет вам-технарям, если вас сельхозники обойдут. Может найдете решение методом Крамера покороче??
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
12.03.2015, 21:11
Цитата Сообщение от marat_miaki Посмотреть сообщение
Стыдно будет вам-технарям, если вас сельхозники обойдут.
Нисколечко! Только рады будем! Чем больше умных людей - тем и нам интересней жить. А кто они уж там... Да хоть ассенизаторы!
По поводу Крамера - ну вот не люблю я его чего-то. Он не виноват, так судьба сложилась.
0
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,750
12.03.2015, 21:20  [ТС]
Хоть знания в математике только со школы, думаю что этот алгоритм как автомат Калашникова.Прост,понятен и еще работает. С Гауссом посложней будет
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
12.03.2015, 21:20
Может поможет...
http://algorithmlib.org/kramer_slay
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.03.2015, 21:20
Помогаю со студенческими работами здесь

Выводит -inf при вводе x = 1, z = 2, y =3
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { setlocale(LC_ALL,&quot;Russian&quot;); ...

Метод Якоби. Выводит результат -1.INF и -1.IND
Вот сделал прогу, но почему-то вместо нормального результата выводит это: result|x: -1.#INF -1.#IND -1.#INF -1.#IND -1.#IND ...

Почему при вводе чисел в ответе выводит #INF
где ошибка почему при вводе чисел в ответе выводит #INF #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;windows.h&gt; ...

Почему при выводе значения переменной выводиться inf?
При выводе z выводится inf #include &lt;iostream&gt; void main() { double n, b, x, y, z; n = 2; b = -0, 12; x = 1, 3 *...

С++ вместо 0.0 выводит -0.0
Сначала вместо нуля выводил экспоненту, поставил в сout setprecision(1) выводит -0.0 как с этим бороться? И как вместо nan вывести...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru