Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Узнать, что возвращает функция https://www.cyberforum.ru/ cpp-beginners/ thread803223.html
Функция возвращает указатель на неизвестную структуру но как определить что содержится в структуре? это нашел в интернете struct JassStringData { DWORD vtable; DWORD refCount;
Поразрядная сортировка массива C++
Дан массив двоичных чисел, нужно отсортировать его с помощью поразрядной сортировки, начиная со старшего разряда, функция должна быть рекурсивной. Никак не могу записать разбиение массива на части (вначале делится пополам, потом на 4 части и т.д.). Помогите, пожалуйста, довести программу до ума. Вот наработки: #include <cstdlib> #include <stdio.h> #include <math.h> #define L 16 int binary...
C++ Программа про Stack Помогите пожалуйста, решить программу про Stack. The input file should be HomeworkSixInput.txt, provided by the assignment. This file has one postfix notation expression per line. (You can test your program with any data you like, but this is the file that I will use to grade the program, and your program input should use this file name by default.) The program should read each line and... https://www.cyberforum.ru/ cpp-beginners/ thread803178.html C++ Что-то не могу въехать в задание Написать функцию которая получает в качестве аргумента указатели к двум переменным типа int, которая изменяет значение указанных переменных, только тогда, когда указанная через второй аргумент переменная меньше от переменной указанной через первый аргумент. Только один вопрос. wtf?O_o void Switch(int *number1, int *number2) Не могу сообразить, в чем вообще смысл. https://www.cyberforum.ru/ cpp-beginners/ thread803148.html
C++ обработка файлов
товарищи подскажите что не так??? заранее благодарен!!! суть задачи следующая: "Найти максимальный из отрицательных элементов в файле целых чисел." То есть в той же папке что и программа я создаю файл допустим "1.txt" с набором цифр: 3 5 7 2 8 -2 8 -9 11 21 -32 И когда я ввожу в программе 1.txt мне должно выдать: " Максимальный из отрицательных элементов: -32 " Прога не работает!!!...
C++ Рекурсивные функции. В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов. Упорядочить элементы 2) 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов. Упорядочить элементы массива по возрастанию. https://www.cyberforum.ru/ cpp-beginners/ thread803142.html
C++ Разработайте класс MONEY https://www.cyberforum.ru/ cpp-beginners/ thread803139.html
Задание 1: Разработка класса. Разработайте класс MONEY. Элемент класса: рубли; копейки. Методы: конструктор без параметров ( по умолчанию); конструктор с параметрами; конструктор копирования;
C++ Перезагрузка функций
1 С помощью механизма перегрузки функций реализовать функции для нахождения суммы: 1) 2-х чисел; 2) 2-х строк; 3) строки и числа; 4) числа и строки.
C++ Миллисекунду в инт Привет всем :) Можно ли как нибудь в интовую переменную запихать значение миллисекунды? И если можно то как? На форуме находил только как вывести дату или сделать таймер -.- https://www.cyberforum.ru/ cpp-beginners/ thread803132.html C++ Работа с двумерными массивами (Определить произведение элементов в тех строках, которые не содержат нулевых элементов) https://www.cyberforum.ru/ cpp-beginners/ thread803125.html
Дана целочисленная прямоугольная матрица. Определить: 1. Произведение элементов в тех строках, которые не содержат нулевых элементов
C++ Работа с одномерными массивами (вычислить произведение отрицательных элементов массива.)
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. Произведение отрицательных элементов массива.
C++ С# https://www.cyberforum.ru/ cpp-beginners/ thread803115.html
очень-очень прошу Вашей помощи... :( С# 1.Составить описание класса многочленов вида . Предусмотреть методы, реализующие: - вычисление значения многочлена для заданного аргумента; - операцию сложения, вычитания и умножения многочленов с получением нового объекта-многочлена; - вывод на экран описания многочлена. Написать программу, демонстрирующую все разработанные элементы класса. 2. Дан...
0 / 0 / 0
Регистрация: 08.03.2013
Сообщений: 3
11.03.2013, 19:01  [ТС] 0

Метод Гаусса - C++ - Ответ 4239707

11.03.2013, 19:01. Показов 1520. Ответов 2
Метки (Все метки)

Ответ

Цитата Сообщение от _XDD_ Посмотреть сообщение
хм... вроде была где то работа, там 3 методами сделано, Гаусс, треугольный и еще какой то, сейчас поищу по вк кому скидывал...

Добавлено через 23 минуты
тааак, просьба ток сильно не ругать, писал довольно давно работу...

class SystemEquation
//Родительский класс. Система из трех линейных уравнений с тремя неизвестными x , y , z .
//Данные – коэффициенты, решение системы.
//Методы – ввод данных, вывод данных, нахождение решения методом Крамера.

листинг systemEqyation.h

Кликните здесь для просмотра всего текста

Код
#ifndef SYSTEMEQUATION_H
#define SYSTEMEQUATION_H

#include <math.h>
#include <iostream>

//Родительский класс. Система из трех линейных уравнений с тремя неизвестными x , y , z .
//Данные – коэффициенты, решение системы.
//Методы – ввод данных, вывод данных, нахождение решения методом Крамера.

using namespace std;

class SystemEquation
{
protected:
    //коофициенты
    int x,  y,  z;
    int x1, y1, z1;
    int x2, y2, z2;

    //переменные
    double resultX,  resultY,  resultZ;

    //результат каждого уравнения
    double result;
    double result1;
    double result2;

protected:
    double multiplication(const int &_x, const int &_y, const int &_z)
    {
        return _x * _y * _z;
    }

public:
    SystemEquation(const int &_x  = 0, const int &_y  = 0, const int &_z  = 0, const double &_result  = 0,
                   const int &_x1 = 0, const int &_y1 = 0, const int &_z1 = 0, const double &_result1 = 0,
                   const int &_x2 = 0, const int &_y2 = 0, const int &_z2 = 0, const double &_result2 = 0)
    {
        setEquation (_x,   _y,  _z, _result );
        setEquation1(_x1, _y1, _z1, _result1);
        setEquation2(_x2, _y2, _z2, _result2);
    }

    void setEquation(const int &_x, const int &_y, const int &_z, const double &_result)
    {
        x = _x;
        y = _y;
        z = _z;
        result = _result;
    }

    void setEquation1(const int &_x, const int &_y, const int &_z, const double &_result)
    {
        x1 = _x;
        y1 = _y;
        z1 = _z;
        result1 = _result;
    }

    void setEquation2(const int &_x, const int &_y, const int &_z, const double &_result)
    {
        x2 = _x;
        y2 = _y;
        z2 = _z;
        result2 = _result;
    }

    //возврат значений переменных
    double getResultX()
    {
        return resultX;
    }

    double getResultY()
    {
        return resultY;
    }

    double getResultZ()
    {
        return resultZ;
    }

    double calculationDeterminant()
    {
        return (multiplication(x, y1, z2) + multiplication(x2, y, z1) + multiplication(x1, y2, z)) -
                (multiplication(x2, y1, z) + multiplication(z2, x1, y) + multiplication(x, z1, y2));
    }

    double calculationDeterminant(const int &_x , const int &_y , const int &_z ,
                                          const int &_x1, const int &_y1, const int &_z1,
                                          const int &_x2, const int &_y2, const int &_z2)
    {
        return (multiplication(_x, _y1, _z2) + multiplication(_x2, _y, _z1) + multiplication(_x1, _y2, _z)) -
                (multiplication(_x2, _y1, _z) + multiplication(_z2, _x1, _y) + multiplication(_x, _z1, _y2));
    }

    virtual void calculation()
    {
        double determinant = calculationDeterminant();
        if(fabs(determinant) < 0.000001) //при методе Крамера определитель != 0
            return;

        double determinantX = calculationDeterminant(result, y, z,
                                                     result1, y1, z1,
                                                     result2, y2, z2);
        resultX = determinantX / determinant;

        double determinantY = calculationDeterminant(x, result, z,
                                                     x1, result1, z1,
                                                     x2, result2, z2);
        resultY = determinantY / determinant;

        double determinantZ = calculationDeterminant(x, y, result,
                                                     x1, y1, result1,
                                                     x2, y2, result2);
        resultZ = determinantZ / determinant;
    }

    void inputToStream()
    {
        cout << "x: " << resultX << endl;
        cout << "y: " << resultY << endl;
        cout << "z: " << resultZ << endl << endl;
    }

};

#endif // SYSTEMEQUATION_H



далее уже нужный вам класс
листинг systemEquation1.h

Кликните здесь для просмотра всего текста

Код
#ifndef SYSTEMEQUATION1_H
#define SYSTEMEQUATION1_H

#include "systemTriangleEquation.h"


//Методы – нахождение решения
//(делением коэффициентов в каждом уравнении).

class SystemEquation1:public SystemEquation
{
public:
    SystemEquation1(const int &_x  = 0, const int &_y  = 0, const int &_z  = 0, const double &_result  = 0,
                    const int &_x1 = 0, const int &_y1 = 0, const int &_z1 = 0, const double &_result1 = 0,
                    const int &_x2 = 0, const int &_y2 = 0, const int &_z2 = 0, const double &_result2 = 0):
        SystemEquation(_x, _y, _z, _result,
                       _x1, _y1, _z1, _result1,
                       _x2, _y2, _z2, _result2){}

    void setEquation(const int &_x, const int &_y, const int &_z, const double &_result)
    {
        this->SystemEquation::setEquation(_x, _y, _z, _result);
    }

    void setEquation1(const int &_x, const int &_y, const int &_z, const double &_result)
    {
        SystemEquation::setEquation1(_x, _y, _z, _result);
    }

    void setEquation2(const int &_x, const int &_y, const int &_z, const double &_result)
    {
        SystemEquation::setEquation2(_x, _y, _z, _result);
    }


    void calculation()
    {
        double _x = x, _y = y, _z = z;
        double _x1 = x1, _y1 = y1, _z1 = z1;
        double _x2 = x2, _y2 = y2, _z2 = z2;
        double factor;

        //сократим х

        factor = _x1 / _x;
        _x1 = 0;
        _y1 = _y1 - _y * factor;
        _z1 = _z1 - _z * factor;
        result1 = result1  - factor * result;

        factor = _x2 / _x;
        _x2 = 0;
        _y2 = _y2 - _y * factor;
        _z2 = _z2 - factor * _z;
        result2 = result2 - factor * result;


        //сократим у
        factor = _y2 / _y1;

        _y2 = 0;
        _z2 = _z2 - factor * _z1;
        result2 = result2 - factor * result1;


        //привели к треугольному виду

        resultZ = result2 / _z2;
        resultY = (result1 - _z1 * resultZ) / _y1;
        resultX = (result - _y * resultY - _z * resultZ ) / _x;
    }
};

#endif // SYSTEMEQUATION1_H

я как понимаю это метод крамера?

Вернуться к обсуждению:
Метод Гаусса C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2013, 19:01
Готовые ответы и решения:

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++

метод Гаусса
Помогите пожалуйста написать программу на С++ Задана система линейного уравнения:MA*X=B. Для...

метод Гаусса
дана система линейных уравнений, в графическом режиме надо написать программу. Не понимаю как,...

Метод Гаусса
В школе задали написать программу , которая решает систему уравнений методом Гаусса. Матрица...

2
11.03.2013, 19:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2013, 19:01
Помогаю со студенческими работами здесь

метод гаусса
Помогите,пожалуйста Преподаватель попросил расписать программу по блокам #include &quot;stdio.h&quot;...

Метод Гаусса
Помогите, пожалуйста, написать программу. Вот условие: Написать программу решения системы...

Метод Гаусса!!!
Всем привет! )) У меня вот такая проблемка! Нужно решить СЛАУ методом Гаусса с выбором главного...

Метод Гаусса
Как решить квадратную матрицу методом Гаусса, я ее привел к треугольному виду, не могу понять как...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru