Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 9

Баг в программе по вычислению обратной матрицы

24.10.2010, 01:49. Показов 930. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа по нахождению обратной матрици!!! не могу найти ошибку - выдаёт одни и те же ответы!!!
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
#include <stdio.h>
#include <conio.h>
 
void main()
{
int a1,a2,a3,b1,b2,b3,c1,c2,c3;
int a11,a12,a13,a21,a22,a23,a31,a32,a33;
int x1,x2,x3,x4,x5,x6,x7,x8,x9;
float o1,o2,o3,o4,o5,o6,o7,o8,o9;
float det;
clrscr();
printf("vvvedite matricu(3x3)\n");
scanf(" %d %d %d %d %d %d %d %d\n",&a1,&a2,&a3,&b1,&b2,&b3,&c1,&c2,&c3);
{
det=a1*b2*c3+a2*b3*c1+b1*c2*a3-c1*b2*a3-b1*a2*c3-b3*c2*a1;
}
printf("determinant = %d\n",&det);
{
 
x1=(b2*c3+b3*c2); x2=(b1*c3+c1*b3); x3=(b1*c2-b2*c1);
x4=(a2*c3-a3*c2); x5=(a1*c3-a3*c1); x6=(a1*c2+c1*a2);
x7=(a2*b3-a3*b2); x8=(a1*b3-a3*b1); x9=(a1*b2-a2*b1);
 
x1=a11,x2=a21,x3=a31;
x4=a12,x5=a22,x6=a32;
x7=a13,x8=a23,x9=a33;
}
printf("  a11=%d _ a21=%d _ a31=%d\n  a12=%d _ a22=%d _ a32=%d\n  a13=%d _ a23=%d _ a33=%d\n",&x1,&x2,&x3,&x4,&x5,&x6,&x7,&x8,&x9);
{
o1=(x1/det); o2=(x2/det); o3=(x3/det);
o4=(x4/det); o5=(x5/det); o6=(x6/det);
o7=(x7/det); o8=(x8/det); o9=(x9/det);
}
printf("Obratnaia MATRIX\n _ o1=%d _ o2=%d _ o3=%d\n _ o4=%d _ o5=%d _ o6=%d\n _ o7=%d _ o8=%d _ o9=%d\n", &o1,&o2,&o3,&o4,&o5,&o6,&o7,&o8,&o9);
getch();
}
Заранее СПАСИБО!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2010, 01:49
Ответы с готовыми решениями:

Баг в программе
Доброго времени суток,форумчане. Задача такова: Массивв символов,содержащий 16-ое представление чисел. Надо перевести hex в dec. Баг в...

Баг в программе
Задание. Код. При тестировании программы 2 значения не проходят. В чем баг - не знаю. Помогайте с:

Баг в программе
Всем привет! Столкнулся с багом: когда ветвь программы доходит до главного меню ( т.е. просят выбрать вариант, что делать программе дальше...

9
24.10.2010, 01:52

Не по теме:

не то, что баг, я программу не пойму, в таком-то стиле

0
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 9
24.10.2010, 01:55  [ТС]
значения Х это присоединённая Матрица
значения О обратная матрица!!!
0
 Аватар для papochka
33 / 33 / 0
Регистрация: 14.11.2009
Сообщений: 137
24.10.2010, 02:02
C
1
scanf(" %d %d %d %d %d %d %d %d\n",&a1,&a2,&a3,&b1,&b2,&b3,&c1,&c2,&c3);
%d - 8, а &n - 9...

Все, что пока бросилось в глаза. пойду спать. утром гляну ещё.
1
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 9
24.10.2010, 02:46  [ТС]
вот это одна из тупостей задаю %d9 просит 10 значений а так стоит 8 он просит 9 чисет
1 в 1 но при этом прога глючит!!!
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
24.10.2010, 07:46
Массив сделать что не позволяет ?
2
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
24.10.2010, 08:34
Цитата Сообщение от TiM@ Посмотреть сообщение
задаю %d9 просит 10 значений а так стоит 8 он просит 9 чисет
так не пойдет, у Вас в c3 будет непонятное значение.
Если считываете значение с клавиатуры, то сделайте так:
C
1
scanf(" %d %d %d %d %d %d %d %d %d",&a1,&a2,&a3,&b1,&b2,&b3,&c1,&c2,&c3);
Дальше у Вас идет несоответствие типам переменных в командах вывода на экран значения det, а также значений o1-o9.
Кроме этого Вы такой командой:
C
1
printf("  a11=%d _ a21=%d _ a31=%d\n  a12=%d _ a22=%d _ a32=%d\n  a13=%d _ a23=%d _ a33=%d\n",&x1,&x2,&x3,&x4,&x5,&x6,&x7,&x8,&x9);
выводите не значение переменных, а адреса переменных (уберите символ '&' в командах вывода на экран).
Так же при вычислениях значений Вы используете переменные разных типов и не приводите их к нужному типу. Вот простой пример:
int a=2, b=3;
float tt=2/3;
// Вот в этом месте значение tt будет равно 0.000000
А вот если сделать так:
int a=2, b=3;
float tt=(float)2/(float)3;
// то теперь в этом месте значение tt будет равно 0.666667
2
 Аватар для papochka
33 / 33 / 0
Регистрация: 14.11.2009
Сообщений: 137
24.10.2010, 10:50
Цитата Сообщение от TiM@ Посмотреть сообщение
вот это одна из тупостей задаю %d9 просит 10 значений а так стоит 8 он просит 9 чисет
1 в 1 но при этом прога глючит!!!
Лучше переделайте в массив. ведь уже не будет так "страшно"...
1
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
24.10.2010, 10:56
Цитата Сообщение от TiM@ Посмотреть сообщение
x1=a11,x2=a21,x3=a31;
x4=a12,x5=a22,x6=a32;
x7=a13,x8=a23,x9=a33;
это есть что ?
1
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
24.10.2010, 12:39

Не по теме:

Цитата Сообщение от KuKu Посмотреть сообщение
это есть что ?
Я подозреваю, что это издевательство над здравым смыслом.


Цитата Сообщение от TiM@ Посмотреть сообщение
o1=(x1/det); o2=(x2/det); o3=(x3/det);
o4=(x4/det); o5=(x5/det); o6=(x6/det);
o7=(x7/det); o8=(x8/det); o9=(x9/det);
Вам вместо xn сразу сюда ann не подставить? На кой Вам 9 лишних переменных (хотя лишних переменных тут далеко не 9)?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.10.2010, 12:39
Помогаю со студенческими работами здесь

Программа по вычислению детерминанта матрицы 2x2
Помогите пожалуйста с этой программой.

Баг в программе
Столкнулся с проблемой когда ввожу данные, нажимаю ОК! первый раз программа всё делает правильно) потом нажимаю ещё несколько раз на ОК!, и...

Исправить баг в программе
Здравствуйте уважаемые форумчане. На скорую руку набросал программу, в которой показываются картинки с животными и нужно выбрать первую...

Баг в готовой программе
вот и допилил я свою программу, и она даже иногда работает, но вот такая проблема, иногда она при выводе дублирует значения. и вместо...

SFML баг в программе
Помогите с проблемкой. Ниже исходники прикрепил, проект VS. Проблема в чем: поставьте много много башень и посмотрите, как зависают...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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