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

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

Восстановить пароль Регистрация
 
Saddiel
 Аватар для Saddiel
7 / 7 / 0
Регистрация: 02.11.2012
Сообщений: 152
08.11.2012, 11:53     Найти решение системы линейных уравнений #1
привет всем, пожалуста помогите составить программу или испроваить ошибки в моей
условие задачи
даны действительные числа a,b,c,d,e,f. Выяснить верно ли, что |a*b-b*d|>0.0001, и если верно то найти решение системы линейных уравнений
ax+by+c=0
dx+ey+f=0
моя прога
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
#include<iostream>
#include<stdlib.h>
#include<math.h>
 
 
 int main ()
{ double a, b, c, d, e, f;
 cout<<"\n vvedite a:";
 cin>>a;
 
 cout<<"\n vvedite b:";
 cin>>b;
 
 cout<<"\n vvedite c:";
 cin>>c);
 
 cout<<"\n vvedite d:";
 cin>>d;
 
 cout<<"\n vvedite e:";
 cin>>e;
 
 cout<<"\n vvedite f:";
 cin>>f; 
 if (abs(a*b-b*d)>0.0001);
 else if (ax+by+c=0)&&(dx+ey+f=0);
 else printf(" net otveta",/n);
 
}
 
 return 0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2012, 11:53     Найти решение системы линейных уравнений
Посмотрите здесь:

Найти решение системы линейных уравнений C++
Найти решение системы линейных уравнений C++
C++ Решение системы линейных уравнений.
C++ Решение системы линейных уравнений
Найти решение системы линейных уравнений методом Гаусса с выбором главного элемента в столбце C++
Решение системы линейных алгебраических уравнений C++
C++ Решение системы линейных уравнений
C++ Численное решение системы линейных уравнений

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
flash_back
1 / 1 / 0
Регистрация: 07.02.2016
Сообщений: 65
16.06.2016, 15:19     Найти решение системы линейных уравнений #2
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
#include <iostream>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
int main() {
    // put your code here
    double a, b, c, d, e, f, D, Dx, Dy, zero, x, y;
    cin >> a >> b >> c >> d >> e >> f;
    cout << setprecision(6) << fixed;
    zero = 1.0e-7;
    D = a * d - c * b; // Определитель матрицы
    Dx = e * d - f * b;
    Dy = a * f - c * e;
    if (not fabs(D) <= zero) {
        // Одно решение
        x = Dx / D;
        y = Dy / D;
        cout << 2 << " " << x << " " << y;
    }
    else {
        if (fabs(a) + fabs(b) + fabs(c) + fabs(d) <= zero) {
            if (fabs(e) + fabs(f) <= zero) cout << 5; // бесконечное множество решений
            else cout << 0; // решений нет
        }
        else if ((not fabs(Dx) <= zero) || (not fabs(Dy) <= zero)) cout << 0; // нет решений
        else if (b == 0) {
            if (not fabs(a) <= zero) cout << 3 << " " << e / a; // y - любое число
            else if (fabs(d) <= zero) cout << 3 << " " << f / c; // y - любое число
            else if (fabs(c) <= zero) cout << 4 << " " << f / d; // x - любое число
            else cout << 1 << " " << -c/d << " " << f/d; // y = kx + b
        }
        else if (a == 0) {
            if (not fabs(b) <= zero) cout << 4 << " " << e / b; // x - любое число
            else if (fabs(d) <= zero) cout << 3 << " " << f / c; // y - любое число
            else if (fabs(c) <= zero) cout << 4 << " " << f / d; // x - любое число
            else cout << 1 << " " << -c/d << " " << f/d; // y = kx + b
        }
        else cout << 1 << " " << -a/b << " " << e/b; // y = kx + b
    }
    return 0;
}
Yandex
Объявления
16.06.2016, 15:19     Найти решение системы линейных уравнений
Ответ Создать тему
Опции темы

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