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

Класс описывающий квадрат, перегрузка - C++

Восстановить пароль Регистрация
 
inbreewetrust
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 19
24.05.2012, 13:14     Класс описывающий квадрат, перегрузка #1
Здравствуйте, помогите пожалуйста.
Создать класс, описывающий квадрат. Перегрузить операцию умножения так, чтобы можно было получить квадрат, подобный данному. Коэффициент подобия должен равняться площади круга, вписанного в данный квадрат.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 13:14     Класс описывающий квадрат, перегрузка
Посмотрите здесь:

Создать класс описывающий множество C++
C++ Класс описывающий матрицу. Перегрузка операторов
Класс, описывающий окружность C++
Создать класс, описывающий треугольник, и наследник, описывающий прямые треугольной призмы C++
Создать классы, описывающий прямоугольники и класс-наследник, описывающий прямоугольные параллепипеды C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
24.05.2012, 13:26     Класс описывающий квадрат, перегрузка #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cmath>
 
class Square {
    typedef float real;
 
    real a;
public:
    Square(real side = .0) { a = side; }
 
    real A() const { return a; }
    real A(real v) { return a = v; }
    Square operator*(real k) { return Square(sqrt(a * a * k)); }
};
 
inline Square operator*(real k, const Square& s) {
    return s * k;
}
inbreewetrust
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 19
24.05.2012, 13:44  [ТС]     Класс описывающий квадрат, перегрузка #3
А можно полностью с прогой?
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
24.05.2012, 13:47     Класс описывающий квадрат, перегрузка #4
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include "Square.h"
 
using namespace std;
 
int main() {
    Square s(1.);//Единичный квадрат
    cout << s.A();
    s.A(10.);//Квадрат со стороной 10
    cout << s * 2.;//Квадрат, в который можно вписать круг площадью в два раза больше
}
Цитата Сообщение от Кот Ангенс
Square operator*(real k)
Тут должно быть Square operator*(real k) const.
inbreewetrust
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 19
24.05.2012, 14:26  [ТС]     Класс описывающий квадрат, перегрузка #5
Все равно не совсем понятно, предположим ввод стороны квадрата я ввожу с клавиатуры в проге, дальше рассчет по формулам, дальше ввод стороны 2 квадрата, как найти коэффициент подобия?
inbreewetrust
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 19
03.06.2012, 22:16  [ТС]     Класс описывающий квадрат, перегрузка #6
Тема актуальна
Yandex
Объявления
03.06.2012, 22:16     Класс описывающий квадрат, перегрузка
Ответ Создать тему
Опции темы

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