Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.03.2021, 21:54   #1
User522
 
Регистрация: 28.11.2020
Сообщений: 7
По умолчанию Нужно Исправить код

Исправить код
Код:
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
namespace interinform//створили власний простір interinform, куди помістили свої функції
{
    void zamitka()
    {
        cout << "ЗАМІТКА: Всі числа, введені користувачем, беруться по модулю для безпеки користувача." << endl;
        cout << endl;
    }
    void inf(void)
    {
        cout << "Факти:" << endl << "Паралелограм — чотирикутник, протилежні сторони якого попарно паралельні, тобто лежать на паралельних прямих." << endl;
        cout << "В паралелограмі протилежні сторони попарно рівні." << endl;
        cout << "Призма, основою якої є паралелограм, називається параллелепипедом." << endl;
        cout << endl;
    }
}
using namespace interinform;//підключили простір
class Parallelogram//створили клас Parallelogram
{
public:
    int a, b, h, P;
    float S;
public:
    Parallelogram(int Osnova, int BichnaStorona, int Height)//створили конструктор
    {
        a = Osnova;
        b = BichnaStorona;
        h = Height;
    }
    void Calculations1()
    {
        S = h * a;
        P = 2 * (a + b);
 
        cout << "Площа Паралелограма: " << S << endl << "Периметр Паралелограма: " << P << endl; cout << endl;
    }
    ~Parallelogram() {};//створили деструктор
};
class Prism : public Parallelogram
{
    int c;
public:
    Prism(int HeightPrism) : Parallelogram(a, b, h)
    {
        c = HeightPrism;
    }
    void Calculations2()
    {
        float SB = P * c;
        float SP = SB + 2 * S;
        int V = a * b * c;
 
        cout << "Площа повної поверхні: " << SP << endl << "Об'єм призми: " << V << endl; cout << endl;
        cout << SB << endl;
    }
    ~Prism() {};//створили деструктор
};
 
int main()
{
    srand(time(NULL));
    system("chcp 1251");
    system("cls");
    zamitka();
    inf();
    int a, b, h, c;
    cout << "Введіть значення основи: " << endl;
    cin >> a;
    cout << "Введіть значення бічної сторіни: " << endl;
    cin >> b;
    cout << "Введіть значення висоти паралелограмма: " << endl;
    cin >> h;
    cout << endl;
    Parallelogram frt(abs(a), abs(b), abs(h));//зазначили параметр, який автоматично викор. у нашому конструкторі Parallelogram
    frt.Calculations1();//викликали функцію через операцію "точка"
    cout << "Введіть значення висоти призми: " << endl;
    cin >> c;
    Prism fr(abs(c));//зазначили параметр, який автоматично викор. у нашому конструкторі Parallelogram
    fr.Calculations2();//викликали функцію через операцію "точка"
}
Оно не передаёт значения паралелограмма и поэтому я так понимаю не обсчитывает площадь полнои поверхности и обём призмы. Помогите сделать так чтобы всё работало верно
User522 вне форума
Старый 24.03.2021, 21:55   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,518
По умолчанию

На форуме два языка русский и английский.
Alar вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно исправить код Usernameistaken Помощь студентам 1 03.12.2020 12:16
100р нужно исправить код. Александр121 Фриланс 4 19.04.2018 18:03
нужно исправить код melkaya9112 Помощь студентам 1 09.12.2010 00:56
нужно исправить код Alt_Shift Общие вопросы C/C++ 4 14.11.2010 16:16