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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
dzhuana
1 / 1 / 0
Регистрация: 21.03.2013
Сообщений: 91
#1

метод крамера - C++

07.11.2013, 20:10. Просмотров 1455. Ответов 11
Метки нет (Все метки)

помогите, пожалуйста. Это решение СЛАУ методом Крамера, но не знаю как сделать так чтобы он выводил единственное решение и хотя бы одно решение когда корней много. помогите, если знаете,пожалуйста.
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
#include <stdio.h>
#include <conio.h>
 
int main () {
clrscr();
double a11, a12, a21, a22, b1, b2, d, d1, d2;
printf("vvedite a11 ") ; scanf("%lf", &a11);
printf("vvedite a12 ") ; scanf("%lf", &a12);
printf("vvedite a21 ") ; scanf("%lf", &a21);
printf("vvedite a22 ") ; scanf("%lf", &a22);
printf("vvedite b1 ") ; scanf("%lf", &b1);
printf("vvedite b2 ") ; scanf("%lf", &b2);
 
if(d=a11*a22-a12*a21)
{
     d1=b1*a22-a12*b2;
     d2=a11*b2-b1*a21;
     printf("x=%lf, y=%lf\n", d1/d, d2/d);
     }
     else
     {
       printf ("kornei mnogo\n");
     }
getch ();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 20:10     метод крамера
Посмотрите здесь:

метод Крамера - C++
Мне надо написать праграму которая будет решать систему уравнений методом Крамера с помощю вызуальной части. Помогите пожалуйста!

метод Крамера - C++
Дана система линейных уравнений NxN, найти решение системы с помощью метода Крамера. сам метод понимаю, но не могу реализовать в коде....

Метод Крамера - C++
Вот само задание: Написать программу, осуществляющую решение систем линейных уравнений методами Гаусса и Крамера. Программа должна...

Метод Крамера с сохранением в файл - C++
Решение систем линейных уравнений методом Крамера. Входные данные берутся из файла или с клавиатуры, промежуточные результаты и ответ...

Метод Крамера или обратной матрцы! - C++
Всем привет! мне надо написать программу для решения уранений метод Крамера или обратной матрцы, но я не знаю как решать уравнения такими...

СЛАУ методом Крамера - C++
Здравствуйте! Пишу программу для решения СЛАУ методом Крамера (максимум 4 системы за раз). #include&lt;iostream&gt; #include&lt;conio.h&gt; ...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,327
07.11.2013, 20:41     метод крамера #2
Метод Крамера нельзя использовать, когда "корней много", - только когда решение единственно.
Посмотрите статью в википедии.
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
07.11.2013, 20:44     метод крамера #3
dzhuana, Да и "=" это операция присваивания. А для сравнения "==".
C++
1
if(d==a11*a22-a12*a21)
dzhuana
1 / 1 / 0
Регистрация: 21.03.2013
Сообщений: 91
07.11.2013, 21:23  [ТС]     метод крамера #4
Я про это!!!Если определитель системы равен 0, то система или несовместна или имеет бесконечно много решений
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,327
07.11.2013, 22:13     метод крамера #5
В таком случае могу предложить следующее решение:
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
#include <stdio.h>
#include <conio.h>
 
int main () {
clrscr();
double a11, a12, a21, a22, b1, b2, d, d1, d2;
printf("vvedite a11 ") ; scanf("%lf", &a11);
printf("vvedite a12 ") ; scanf("%lf", &a12);
printf("vvedite a21 ") ; scanf("%lf", &a21);
printf("vvedite a22 ") ; scanf("%lf", &a22);
printf("vvedite b1 ") ; scanf("%lf", &b1);
printf("vvedite b2 ") ; scanf("%lf", &b2);
 
if(d=a11*a22-a12*a21)
{
     d1=b1*a22-a12*b2;
     d2=a11*b2-b1*a21;
     printf("x=%lf, y=%lf\n", d1/d, d2/d);
     }
     else if ( b2 - b1 * a21 / a11 != 0 )
         printf( "Sistema nesovmestna.\n" );
     else
         printf ( "kornei mnogo\nodno iz reshenij - x = %lf, y = %lf\n", b1 / a11, 0.0 );
     
getch ();
}
dzhuana
1 / 1 / 0
Регистрация: 21.03.2013
Сообщений: 91
07.11.2013, 23:05  [ТС]     метод крамера #6
Цитата Сообщение от FiLF Посмотреть сообщение
else if ( b2 - b1 * a21 / a11 != 0
- что это означает?
TheSecret
11 / 26 / 2
Регистрация: 20.09.2013
Сообщений: 529
07.11.2013, 23:09     метод крамера #7
Цитата Сообщение от dzhuana Посмотреть сообщение
- что это означает?
это значит:
елсе употребляеться когда перед этим была проверка и в противном случии
иф идет проверка если b2-b1*a21/a11 не равно 0 то будет віполняться то что там ниже
віполняються действие
b1*a21 то что получилось делиться на а11 а потом что снова получилось отнимаеться от б2
dzhuana
1 / 1 / 0
Регистрация: 21.03.2013
Сообщений: 91
07.11.2013, 23:33  [ТС]     метод крамера #8
Цитата Сообщение от TheSecret Посмотреть сообщение
b2-b1*a21/a11
я вот это не могу понять , не припомню что в методе крамера было такое
TheSecret
11 / 26 / 2
Регистрация: 20.09.2013
Сообщений: 529
08.11.2013, 00:00     метод крамера #9
Цитата Сообщение от dzhuana Посмотреть сообщение
я вот это не могу понять , не припомню что в методе крамера было такое
Метод крамера вообще не льзя использовать когда корней там много, поєтому ты и не можеш припомнить) тут немного пошаманили, и работает как ты просила) сиди и радуйся)
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,327
08.11.2013, 00:14     метод крамера #10
Цитата Сообщение от dzhuana Посмотреть сообщение
я вот это не могу понять , не припомню что в методе крамера было такое
Ещё раз повторяю, что метод Крамера не позволяет решать неопределённые СЛАУ (у которых бесконечно много решений).
Обязательное условие а11 != 0 (исключение деления на 0). Почитайте про метод Гаусса, далее использовался только он. А то условие - это проверка системы на совместность.
dzhuana
1 / 1 / 0
Регистрация: 21.03.2013
Сообщений: 91
08.11.2013, 00:36  [ТС]     метод крамера #11
тогда почему не работает программа?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 12:58     метод крамера
Еще ссылки по теме:

Решение СЛАУ методом Крамера - C++
Доброго времени суток! Пишу курсовую по методу Крамера. Вроде ничего сложного, но программированием я занимаюсь не часто, скачал с нета...

Решить систему уравнений методом Крамера - C++
Ненавижу математику!!! Нужно написать программу на чистом C для решения системы уравнений методом Крамера. Помню там нужно подставлять...

Вычисление корней системы уравнений методом Крамера - C++
Составить программу вычисления корней системы уравнений с двумя неизвестными методом Крамера. \left\{\begin{matrix} &amp; &amp; a1x+b1y=c1...

Написать решение систем линейных уравнений методом Крамера - C++
Требуеться написать решение систем линейных уравнений методом крамера. Входные данные беруться с файла или с клавиатуры(выбирает...

задача методом крамера (как проверить вход данные с++) - C++
Помогите пожалуста уже пробывал сделать ну чтото ничего не получаеться Т_Т #include &quot;stdafx.h&quot; #include &lt;iostream&gt; // подключения...


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

Или воспользуйтесь поиском по форуму:
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,327
10.11.2013, 12:58     метод крамера #12
Цитата Сообщение от dzhuana Посмотреть сообщение
тогда почему не работает программа?
Я не телепат - не знаю. Можно чуть конкретнее?
Yandex
Объявления
10.11.2013, 12:58     метод крамера
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru