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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2013, 14:46   #1
thedoctor
Пользователь
 
Регистрация: 29.11.2013
Сообщений: 10
По умолчанию Не могу понять смысла.

Добрый день, господа программисты, у меня вот такая задача.
Дана фигура - куб. И его свойство - сторона. И нам нужно провести операции на:
1) увеличение/уменьшение размера на определенный процент
2) вычислить периметр и площадь
3) вычислить диагональ.

вторую и третью я сделал,а вот как первую сделать,я не знаю.

Код:
#ifndef SQUARE_H_INCLUDED
#define SQUARE_H_INCLUDED

class Square
{
    private:
    int m_a;
    public:
    Square(float)
    {
        m_a=rand();
    }
    ~Square();
    void stretch(float n);
    float area(){return m_a*m_a;}
    float perimeter (){return 4*m_a;}
    float diagonal (){return sqrt(2)*a;}
};
#endif

#include "square.h"

void Square::stretch(float n)
{
    m_a=m_a*n;
}


#include "square.h"
void main()
{
    Square Z(49);
    Z.stretch(5);
    printf("\n%f", Z.area());
    printf("\n%f", Z.perimeter());
    printf("\n%f", Z.diagonal());
}
thedoctor вне форума Ответить с цитированием
Старый 29.11.2013, 15:01   #2
Shad0wF1rst
Форумчанин
 
Регистрация: 11.01.2013
Сообщений: 149
По умолчанию

Цитата:
Сообщение от thedoctor Посмотреть сообщение
Добрый день, господа программисты, у меня вот такая задача.
Дана фигура - куб. И его свойство - сторона. И нам нужно провести операции на:
1) увеличение/уменьшение размера на определенный процент
2) вычислить периметр и площадь
3) вычислить диагональ.

вторую и третью я сделал,а вот как первую сделать,я не знаю.

Код:
#ifndef SQUARE_H_INCLUDED
#define SQUARE_H_INCLUDED

class Square
{
    private:
    int m_a;
    public:
    Square(float)
    {
        m_a=rand();
    }
    ~Square();
    void stretch(float n);
    float area(){return m_a*m_a;}
    float perimeter (){return 4*m_a;}
    float diagonal (){return sqrt(2)*a;}
};
#endif

#include "square.h"

void Square::stretch(float n)
{
    m_a=m_a*n;
}


#include "square.h"
void main()
{
    Square Z(49);
    Z.stretch(5);
    printf("\n%f", Z.area());
    printf("\n%f", Z.perimeter());
    printf("\n%f", Z.diagonal());
}
У вас речь идет об изменении размера в процентах, по этому используйте для расчета обычную пропорцию и еще какой-нибудь флажек что бы понять о каком изменении идет речь:
Вот премер:
Код:
void resizeCube (int changeVallue, FlagChange flag)
{
    int newSize = size * changeVallue/100;
    switch (flag) {
    case addSize: size += newSize; break;
    case minesSize: size -= newSize; break;
    }
}
соответственно FlagChange это перечисление, а значение changeVallue значение изменния в процентах. size это размер куба в данный момент;
Может это и чушь, но это моя чушь и я ее никому не отдам.
Shad0wF1rst вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу понять Соні Общие вопросы C/C++ 2 26.09.2013 00:24
Не могу понять. mad_raven Общие вопросы C/C++ 10 11.10.2010 03:33
Не могу понять spaun88 Общие вопросы Delphi 0 15.04.2010 00:41
Не могу понять Superlotles Помощь студентам 8 31.08.2009 20:39