Форум программистов, компьютерный форум CyberForum.ru

Написать программу для решения системы уравнений с пом. матрицы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
YashkaBB
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 6
20.12.2013, 11:26     Написать программу для решения системы уравнений с пом. матрицы #1
Добрый день! Очень прошу вашей подсказки в написании моей первой программы для решения системы уравнений с помощью матрицы!
Собственно, сама система:
a11x+a12y=b1
a21x+a22y=b2
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 11:26     Написать программу для решения системы уравнений с пом. матрицы
Посмотрите здесь:

C++ Пример кода для решения системы уравнений
метод Ньютона для решения системы нелинейных уравнений C++
C++ Составить программу решения системы уравнений
Создать иерархию из трех классов для решения системы 2 уравнений с 2 неизвестными C++
C++ Метод простых итераций для решения системы линейных уравнений
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
20.12.2013, 11:36     Написать программу для решения системы уравнений с пом. матрицы #2
Считаете определители матрицы a и матриц,
состоящих из правого столбца и одного из столбцов a.
C++
1
2
3
4
5
6
7
double a[2][2]={ {1.,2.},{3.,4.}};
double b[2]={5.,6.};
double deta=a[0][0]*a[1][1]-a[1][0]*a[0][1];
double detx=b[0]*a[1][1]-b[1]*a[0][1];
double dety=a[0][0]*b[1]-a[1][0]*b[0];
double x=detx/deta;
double y=dety/deta;
YashkaBB
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 6
20.12.2013, 11:43  [ТС]     Написать программу для решения системы уравнений с пом. матрицы #3
Цитата Сообщение от zss Посмотреть сообщение
Считаете определители матрицы a и матриц,
состоящих из правого столбца и одного из столбцов a.
C++
1
2
3
4
5
6
7
double a[2][2]={ {1.,2.},{3.,4.}};
double b[2]={5.,6.};
double deta=a[0][0]*a[1][1]-a[1][0]*a[0][1];
double detx=b[0]*a[1][1]-b[1]*a[0][1];
double dety=a[0][0]*b[1]-a[1][0]*b[0];
double x=detx/deta;
double y=dety/deta;
Спасибо огромное, но дело в том, что я вообще в этом полный чайник. Не могли бы вы расписать это все?

Я здесь на форуме подобное что-то нашел и под себя переписал, но не уверен, подойдет ли мне это...
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub Система_Уравнений()
    Dim A11 As Double, A21 As Double, A12 As Double, 22 As Double, B1 As Double, B2 As Double, X As Double, Y As Double
     
    A11 = Val(InputBox("Введите число a11", "Ввод числа"))
    A21 = Val(InputBox("Введите число a21", "Ввод числа"))
    A12 = Val(InputBox("Введите число a12", "Ввод числа"))
    A22 = Val(InputBox("Введите число a22", "Ввод числа"))
    B1 = Val(InputBox("Введите число b1", "Ввод числа"))
    B2 = Val(InputBox("Введите число b2", "Ввод числа"))
    
    If (A21 * A12 - A11 * A22) = 0 Then
        MsgBox "Система не имеет решений", , "Ошибка"
    Else
        X = (A12 * B2 - A22 * B1) / (A21 * A12 - A11 * A22)
        Y = (A21 * B1 - A11 * B2) / (A21 * A12 - A11 * A22)
        MsgBox "x = " & X & vbCrLf & "y = " & Y, , "Вывод результата"
    End If
End Sub
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
20.12.2013, 12:10     Написать программу для решения системы уравнений с пом. матрицы #4
C++
1
2
3
4
5
6
7
double a[2][2]={ {1.,2.},{3.,4.}}; // задание матрицы a
double b[2]={5.,6.};           // задание вектора b
double deta=a[0][0]*a[1][1]-a[1][0]*a[0][1]; // дискриминант a
double detx=b[0]*a[1][1]-b[1]*a[0][1]; // дискриминант матрицы с замененным 1-ым столбцом
double dety=a[0][0]*b[1]-a[1][0]*b[0]; // дискриминант матрицы с замененным 2-ым столбцом
double x=detx/deta;
double y=dety/deta;
YashkaBB
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 6
20.12.2013, 12:16  [ТС]     Написать программу для решения системы уравнений с пом. матрицы #5
Цитата Сообщение от zss Посмотреть сообщение
C++
1
2
3
4
5
6
7
double a[2][2]={ {1.,2.},{3.,4.}}; // задание матрицы a
double b[2]={5.,6.};           // задание вектора b
double deta=a[0][0]*a[1][1]-a[1][0]*a[0][1]; // дискриминант a
double detx=b[0]*a[1][1]-b[1]*a[0][1]; // дискриминант матрицы с замененным 1-ым столбцом
double dety=a[0][0]*b[1]-a[1][0]*b[0]; // дискриминант матрицы с замененным 2-ым столбцом
double x=detx/deta;
double y=dety/deta;
То есть, как я понимаю, это и есть вся программа?
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
20.12.2013, 12:30     Написать программу для решения системы уравнений с пом. матрицы #6
Цитата Сообщение от YashkaBB Посмотреть сообщение
это и есть вся программа?
Я полагаю, что оформить код в виде функции int main()
и вывести результат вычислений умеет даже выпускник детского сада.
YashkaBB
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 6
20.12.2013, 12:41  [ТС]     Написать программу для решения системы уравнений с пом. матрицы #7
Цитата Сообщение от zss Посмотреть сообщение
Я полагаю, что оформить код в виде функции int main()
и вывести результат вычислений умеет даже выпускник детского сада.
Увы, нет. Я с программированием на "Вы", а программу с меня такую требуют. Уж извините
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
20.12.2013, 12:56     Написать программу для решения системы уравнений с пом. матрицы #8
Цитата Сообщение от YashkaBB Посмотреть сообщение
Увы, нет.
неужто не можете написать
C++
1
2
3
4
int main()
{
     return 0;
}
?
YashkaBB
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 6
20.12.2013, 12:57  [ТС]     Написать программу для решения системы уравнений с пом. матрицы #9
Цитата Сообщение от zss Посмотреть сообщение
неужто не можете написать
C++
1
2
3
4
int main()
{
     return 0;
}
?
Нет. Совсем
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
20.12.2013, 13:01     Написать программу для решения системы уравнений с пом. матрицы #10
Ну теперь, ведь, можете.
И еще перед return 0;
добавьте вывод результата
cout<<x<<" "<,y;
YashkaBB
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 6
20.12.2013, 13:06  [ТС]     Написать программу для решения системы уравнений с пом. матрицы #11
Цитата Сообщение от zss Посмотреть сообщение
Ну теперь, ведь, можете.
И еще перед return 0;
добавьте вывод результата
cout<<x<<" "<,y;
Немного понял, да. Но теперь вот это мучает:
`cout' undeclared (first use this function)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 15:32     Написать программу для решения системы уравнений с пом. матрицы
Еще ссылки по теме:

Помогите исправить программу решения системы уравнений C++
Написать программу для решения системы двух уравнений C++
C++ Написать программу для решения системы уравнений методом Гаусса (c++)

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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
20.12.2013, 15:32     Написать программу для решения системы уравнений с пом. матрицы #12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main()
{
double a[2][2]={ {1.,2.},{3.,4.}};
double b[2]={5.,6.};
double deta=a[0][0]*a[1][1]-a[1][0]*a[0][1];
double detx=b[0]*a[1][1]-b[1]*a[0][1];
double dety=a[0][0]*b[1]-a[1][0]*b[0];
double x=detx/deta;
double y=dety/deta;
cout<<"x="<<x<<" y="<<y;
}
Yandex
Объявления
20.12.2013, 15:32     Написать программу для решения системы уравнений с пом. матрицы
Ответ Создать тему
Опции темы

Текущее время: 09:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru