Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
mmeexx
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 183
#1

Решение системы линейных уравнений - C++

07.12.2014, 21:25. Просмотров 913. Ответов 9
Метки нет (Все метки)

Компилятор wxDev-c++. Ошибка:C:\Program Files\Dev-Cpp\çàäà÷è\ãëàâà1\Ïåðâàÿ çàäà÷à\Makefile.win [Build Error] [Objects/MingW/main.o] Error 1
C++ (Qt)
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
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
   
int main(int argc, char *argv[])
{ double a,b,c,d,e,f x,y;
    cout<< "Enter coefficient equation:\n" ;/*ââîäèì êîýôèöåГ*ГІГ» 1 ГіГ°Г*ГўГ*ГҐГ*ГЁГї*/
    cout<<"First equation: a=\n";
    cin>>a; /*êîýôèöåГ*ГІ ïðè Гµ*/
    cout<<"b=";
    cin>>b;
    cout<<"\n"; /*êîýôèöåГ*ГІ ïðè Гі*/
    cout<<"e=";
    cin>>e;
    cout<<"\n"; /*ГЇГ°Г*ГўГ*Гї Г·Г*Г±ГІГј  ГЇГҐГ°ГўГ®ГЈГ® ГіГ°Г*ГўГ*ГҐГ*ГЁГї*/
    cout<<"Second equation: c=";
    cin>>c;
    cout<<"\n"; /*êîýôèöåГ*ГІ ïðè Гµ*/
    cout<<"d=";
    cin>>d;
    cout<<"\n"; /*êîýôèöåГ*ГІ ïðè Гі*/
    cout<<"f="; /*ГЇГ°Г*ГўГ*Гї Г·Г*Г±ГІГј  ГўГІГ®Г°Г®ГЈГ® ГіГ°Г*ГўГ*ГҐГ*ГЁГї*/
    cin>>f;
    cout<<"\n";
    cout<<"Your equations: \n";
    if (b<0) /*âîä ГіГ°Г*ГўГ*ГҐГ*ГЁГ© Г*Г* ГЅГЄГ°Г*Г**/
    cout<<a<<"x-"<<b<<"y="<<e<<"\n"; 
    else 
    cout<<a<<"x+"<<b<<"y="<<e<<"\n";
    if(d<0)
    cout<<c<<"x-"<<d<<"y="<<f<<"\n";
    else 
    cout<<c<<"x-"<<d<<"y="<<f<<"\n";
    if(a!=0&&b!=0&&c!=0&&d!=0) { 
        y=((a*f)-(c*e))/((a*d)-(c*b));
        x=(e-(b*y))/a;}
    else { 
     if (a=0 && b!=0 && c!=0 && d!=0) {
       y=e/b;
       x=(f-(d*y))/c; }
        else { 
         if (a!=0&&b=0&&c!=0&&d!=0){
          x=e/a;
          y=(f-(c*x))/d);}
           else {
            if (a!=0&&b!=0&&c=0&&d!=0) {
             y=f/d;
             x=(e-(b*y))/a; }
              else {
               if {a!=0&&b!=0&&c!=0&&d=0) {
                x=f/c;
                y=(c-(a*x))/b);}
                 else {
                  if (a=c=0 && b!=0 && d!=0){
                   cout<<"linear equation with respect to y\n"; }
                    else {
                     if (b=d=0 && a!=0 && c!=0) { 
                      cout<<"linear equation with respect to x\n"; } 
                       else {
                        if(((a=b=c=0) && e!=0) || ((c=d=0) && f!=0)) {
                         cout<<"the system of equations has no solutions\n";       
                          else { 
                            if ((a=b=e=0)||(c=d=f=0)) {
                    cout<<"system of equations has infinitely many solutions"
                }
            }
        }
    }
}
}
}
}
cout<<"x="<<x<<"\n";
cout<<"Y="<<y<<"\n";        
    cout << "Press the enter key to continue ...";
    cin.get();
    cin.get();
    return EXIT_SUCCESS;
}
За код не судите строго. Знаю, что много.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2014, 21:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Решение системы линейных уравнений (C++):

Решение системы линейных уравнений - C++
Не могу сделать прогу на С++. Кто сделает - огромное спасибо. Решить систему линейных уравнений 3x-5y+2z=2, 3x-7y+2z=0, x+5y-4z=-2

Решение системы линейных уравнений - C++
Помогите решить на Си

Решение системы линейных уравнений. - C++
\begin{cases} &amp; \text{ } cos(ax+2)...... x&gt;2 \\ &amp; \text{ } tg |x-2a| .... .. x\leq 2 \end{cases} x а h по а = 0.2 ...

Найти решение системы линейных уравнений - C++
Даны действительные числа a1, b1, c1, a2, b2, c2. Выяснить, верно ли, что |a1*b2-a2*b1|&gt;=0.0001, и если верно, то найти решение системы...

Найти решение системы линейных уравнений - C++
привет всем, пожалуста помогите составить программу или испроваить ошибки в моей условие задачи даны действительные числа a,b,c,d,e,f....

Решение системы линейных алгебраических уравнений - C++
Добрый вечер!!! Помогите, пожалуйста, написать программу для решения системы уравнений итерационным методом(метод А-минимальных...

9
Zver6233
36 / 36 / 8
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
07.12.2014, 22:01 #2
Цитата Сообщение от mmeexx Посмотреть сообщение
Компилятор wxDev-c++. Ошибка:C:\Program Files\Dev-Cpp\çàäà÷è\ãëàâà1\Ïåðâàÿ çàäà÷à\Makefile.win [Build Error] [Objects/MingW/main.o] Error 1
ты его файн ридером чтел?

Добавлено через 1 минуту
Цитата Сообщение от mmeexx Посмотреть сообщение
За код не судите строго. Знаю, что много.
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
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <vcl>
using namespace std;
   
int main(int argc, char *argv[])
{
double a,b,c,d,e,f,x,y;
    cout<< "Enter coefficient equation:\n" ;cout<<"First equation: a=\n";cin>>a; /*êîýôèöåГ*ГІ ïðè Гµ*/
    cout<<"b=";cin>>b;cout<<"\n"; /*êîýôèöåГ*ГІ ïðè Гі*/
    cout<<"e=";cin>>e;cout<<"\n"; /*ГЇГ°Г*ГўГ*Гї Г·Г*Г±ГІГј  ГЇГҐГ°ГўГ®ГЈГ® ГіГ°Г*ГўГ*ГҐГ*ГЁГї*/
    cout<<"Second equation: c=";cin>>c;cout<<"\n"; /*êîýôèöåГ*ГІ ïðè Гµ*/
    cout<<"d=";cin>>d;cout<<"\n"; /*êîýôèöåГ*ГІ ïðè Гі*/
    cout<<"f="; /*ГЇГ°Г*ГўГ*Гї Г·Г*Г±ГІГј  ГўГІГ®Г°Г®ГЈГ® ГіГ°Г*ГўГ*ГҐГ*ГЁГї*/cin>>f;cout<<"\n";
    cout<<"Your equations: \n";
    if (b<0) /*âîä ГіГ°Г*ГўГ*ГҐГ*ГЁГ© Г*Г* ГЅГЄГ°Г*Г**/
    cout<<a<<"x-"<<b<<"y="<<e<<"\n"; 
    else 
    cout<<a<<"x+"<<b<<"y="<<e<<"\n";
    if(d<0)
    cout<<c<<"x-"<<d<<"y="<<f<<"\n";
    else
    cout<<c<<"x-"<<d<<"y="<<f<<"\n";
 
    if(a!=0&&b!=0&&c!=0&&d!=0) { 
        y=((a*f)-(c*e))/((a*d)-(c*b));
        x=(e-(b*y))/a;}
    else { 
     if (a==0 && b!=0 && c!=0 && d!=0) {
       y=e/b;
       x=(f-(d*y))/c; }
        else { 
         if (a!=0 && b==0 && c!=0 && d!=0){
          x=e/a;
          y=(f-(c*x))/d;
          }
           else {
            if (a!=0&&b!=0&&c==0&&d!=0) {
             y=f/d;
             x=(e-(b*y))/a; }
              else
               if(a!=0&&b!=0&&c!=0&&d==0)  {
                               x=f/c;
                y=(c-(a*x))/b;}
                 else {
                  if (a=c=0 && b!=0 && d!=0){
                   cout<<"linear equation with respect to y\n"; }
                    else {
                     if (b=d=0 && a!=0 && c!=0) { 
                      cout<<"linear equation with respect to x\n"; } 
                       else {
                        if(((a=b=c=0) && e!=0) || ((c=d=0) && f!=0))
                         cout<<"the system of equations has no solutions\n";       
                          else
                            if ((a=b=e=0)||(c=d=f=0))
                    cout<<"system of equations has infinitely many solutions";
 
 
     }
    }
}
}
}
}
cout<<"x="<<x<<"\n";
cout<<"Y="<<y<<"\n";        
    cout << "Press the enter key to continue ...";
    cin.get();
    cin.get();
    return 0;
}
работает
0
mmeexx
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 183
07.12.2014, 22:14  [ТС] #3
Цитата Сообщение от Zver6233 Посмотреть сообщение
ты его файн ридером чтел?
Прямо в компиляторе писал
Цитата Сообщение от Zver6233 Посмотреть сообщение
#include <vcl>
Что за библиотека?
0
Zver6233
36 / 36 / 8
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
07.12.2014, 22:16 #4
Цитата Сообщение от mmeexx Посмотреть сообщение
Прямо в компиляторе писал
поставь себе анализатор кода
0
mmeexx
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 183
07.12.2014, 22:19  [ТС] #5
Цитата Сообщение от Zver6233 Посмотреть сообщение
поставь себе анализатор кода
Для чего он вообще нужен.
Я думаю, что дело в компиляторе
0
Zver6233
36 / 36 / 8
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
07.12.2014, 22:21 #6
Цитата Сообщение от mmeexx Посмотреть сообщение
Для чего он вообще нужен.
Я думаю, что дело в компиляторе
vcl ет для борланда
0
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
07.12.2014, 22:26 #7
Zver6233, и это работает?
Цитата Сообщение от Zver6233 Посмотреть сообщение
if (a=c=0 && b!=0 && d!=0){
Здесь идет присвоение нуля переменным a и с.
Аналогично в строке
Цитата Сообщение от Zver6233 Посмотреть сообщение
if(((a=b=c=0) && e!=0) || ((c=d=0) && f!=0))
нули присваиваются переменным a.b.c.d.
и т.д. до конца.

mmeexx, если получается такой навороченный код, то что-то не то с алгоритмом.
Думайте, как переписать по другому.
Например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(a==0)
{
     if(b==0)
     {
...
     }else
     {
... 
    }
}else
{
     if(b==0)
     {
...
     }else
     {
... 
    }
}
1
Zver6233
36 / 36 / 8
Регистрация: 21.06.2013
Сообщений: 271
Записей в блоге: 1
07.12.2014, 22:34 #8
Цитата Сообщение от zss Посмотреть сообщение
Zver6233, и это работает?
я не знаю что этот код должен выполнять, какую роль, я просто перешелся по ошибкам в компиляторе .
1
mmeexx
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 183
08.12.2014, 00:01  [ТС] #9
Спасибо за помощь! Проблема решилась путем переустановки компилятора и сохранением программы в другое место.
0
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
08.12.2014, 08:09 #10
Цитата Сообщение от mmeexx Посмотреть сообщение
Проблема решилась путем переустановки компилятора
Что это за компилятор, который такое понимает:
Цитата Сообщение от Zver6233 Посмотреть сообщение
if ((a=b=e=0)||(c=d=f=0))
По правилам языка всем переменным (a,b,c,d,e,f) здесь присваивается ноль,
а результат всегда ложь!
Кстати
C++
1
if (a==b==e==0)
Тоже неправильно.
Например если a=1,b=1,e=0,
то e==0 дает истину, которая представлена единицей,
далее b==1 дает истину
a==1 тоже получается истина.
Результат - истина.

Так что, извольте писать полностью
C++
1
]if ((a==0 && b==0 && c==0) || (c==0 && d==0 && f==0))
0
08.12.2014, 08:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2014, 08:09
Привет! Вот еще темы с ответами:

Найти решение системы линейных уравнений - C++
Даны действительные числа a1, b1, c1, a2, b2, c2. Выяснить, верно ли, что a1b2-a2b1 0.0001 и если верно, то найти решение системы...

Численное решение системы линейных уравнений - C++
Решить систему линейных уравнений: -сформировать матрицу А коэффициентов и матрицу В правых частей (матрицы должны быть размещены в...

Решение системы линейных уравнений методом Гаусса - C++
необходимо решить данную задачу в visual studio c++, если можно с комментариями, в консольном режиме Реализуйте функцию решения...

Решение системы линейных уравнений матричным методом - C++
Друзья, помогите пожалуйста с кодом. Нужен простой, работающий простенький код на С++ позволяющий решать систему линейных уравнений...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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