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

Создать иерархию из трех классов для решения системы 2 уравнений с 2 неизвестными - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Число элементов массива, не больше максимального, но и не меньше минимального http://www.cyberforum.ru/cpp-beginners/thread1117016.html
Число элементов массива Х,которые не превосходят максимального элемента масива Y,и в тоже время не меньше его минимального элемента.
C++ Несколько потоков - нужен пример программы приведите, пожалста, небольшой кодик программы , если не сложно, в которой, допустим, в одном потоке выводится что то каждые пол секунды, а в другом каждую секунду, или что то подобное... http://www.cyberforum.ru/cpp-beginners/thread1117014.html
C++ Move семантика (класс полиномов)
Доброго времени суток. Пишу простенький класс полиномов, в котором есть единственное приватное поле - это map. Вот думаю надо ли писать move конструктор и оператор присвоения или нет. А если надо, то как. Кто разобрался уже, подскажите. Заодно, если увидите еще какие-то ошибки в коде, то замечания тоже приветствуются. Зарание спасибо. polynomial.h#pragma once #include <map> #include...
Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке C++
Доброго времени суток. Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке. Задача вроде бы элементарная, но че то никак не могу понять почему цикл не изменяет порядок #include <iostream> #include <iomanip> using namespace std;
C++ Вывести на экран все слова, количество букв в которых превышает введенное число http://www.cyberforum.ru/cpp-beginners/thread1116975.html
Необходимо вывести на экран все слова, количество букв в которых превышает число, заданное пользователем с клавиатуры. (с клавиатуры задается произвольный текст, содержащий не более 10 строк, в каждой строке не более 80 символов.)
C++ Написать функцию, которая заполняет квадратную матрицу числами по указанному правилу Напишите функцию, которая заполняет квадратную матрицу числами по следующему правилу: в заштрихованной части матрицы расположены 1, а в не заштрихованной – нули. Массив является параметром функции. Добавлено через 11 часов 57 минут ребятки, спасайте!! подробнее

Показать сообщение отдельно
ildwine
Модератор
2892 / 1743 / 635
Регистрация: 04.03.2013
Сообщений: 4,361
Записей в блоге: 1
12.03.2014, 12:10  [ТС]     Создать иерархию из трех классов для решения системы 2 уравнений с 2 неизвестными
Ну сам алгоритм я думаю это метод Крамера, то есть расчет трех определителей:
C++
1
2
3
4
5
det = a1 * b2 - a2 * b1;
detx = c1 * b2 - c2 * b1;
dety = a1 * c2 - a2 * c1;
x = detx / det;
y = dety / det;
Я так думаю, что надо сделать первый класс. Его наследует и расширяет методом calc() второй. В конструкторе сослаться на конструктор суперкласса. И также унаследовать второй класс третьим. А из самой программы вызывать конструктор третьего класса.
Просто не владею синтаксисом этого всего в плюсах. На Java бы написал, а тут девочке надо на C++.

Добавлено через 19 минут
Вот на Java думаю будет так:
Java
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
package kramer;
 
public class Kramer {
    public static void main(String[] args) {
        Third ss = new Third();
        ss.VVOD(2, 1, 1, -1, 4, -1);
        ss.calc();
        ss.display();
    }
}
 
class First {
    //поля
    double a1, b1, c1, a2, b2, c2;
    //метод
    void VVOD(double pa1, double pa2, double pb1, double pb2, double pc1, double pc2) {
        a1 = pa1;
        a2 = pa2;
        b1 = pb1;
        b2 = pb2;
        c1 = pc1;
        c2 = pc2;        
    }
}
 
class Second extends First {
    //поля
    double det, dety, detx, x, y;
    //конструктор
    Second() {
        super();
    }
    //метод
    void calc() {
        det = a1 * b2 - a2 * b1;
        detx = c1 * b2 - c2 * b1;
        dety = a1 * c2 - a2 * c1;
        x = detx / det;
        y = dety / det;
    }       
}
 
class Third extends Second {
    Third() {
        super();
    }
    //метод
    void display() {
        System.out.println(this.x + " " + this.y);
    }
}
Нужен перевод на C++
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru