С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
inbreewetrust
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 19
#1

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

24.05.2012, 13:14. Просмотров 847. Ответов 5
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста.
Создать класс, описывающий квадрат. Перегрузить операцию умножения так, чтобы можно было получить квадрат, подобный данному. Коэффициент подобия должен равняться площади круга, вписанного в данный квадрат.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 13:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс описывающий квадрат, перегрузка (C++):

Класс описывающий матрицу. Перегрузка операторов - C++
Условие задачи: Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменения числа строк...

Создать классы, описывающий прямоугольники и класс-наследник, описывающий прямоугольные параллепипеды - C++
Создать классы, описывающий прямоугольники. Найти площадь прямоугольника. Создать класс-наследник, описывающий прямоугольные параллепипеды....

Создать класс, описывающий треугольник, и наследник, описывающий прямые треугольной призмы - C++
Создать класс описывающий треугольник. найти площадь треугольника. создать класс наследник, описывающий прямые треугольной призмы. найти...

Класс, описывающий окружность - C++
Доброго времени суток! Помогите пожалуйста с написанием программы на основе объектно ориентированного программирования. Задание такое: ...

Создать класс,описывающий треугольник - C++
Создать класс,описывающий треугольник.Найти площадь треугольника.Ребята,помогите пожалуйста.Где ошибки в этом коде? #include <stdio.h> ...

Написать класс, описывающий дерево - C++
Хочется понять, как написать простейший класс, описывающий дерево. Компилирует данный код, но пишет пишет "ошибка сегментирования" ...

5
Кот Ангенс
318 / 268 / 38
Регистрация: 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;
}
0
inbreewetrust
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 19
24.05.2012, 13:44  [ТС] #3
А можно полностью с прогой?
0
Кот Ангенс
318 / 268 / 38
Регистрация: 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.
0
inbreewetrust
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 19
24.05.2012, 14:26  [ТС] #5
Все равно не совсем понятно, предположим ввод стороны квадрата я ввожу с клавиатуры в проге, дальше рассчет по формулам, дальше ввод стороны 2 квадрата, как найти коэффициент подобия?
0
inbreewetrust
0 / 0 / 0
Регистрация: 09.11.2011
Сообщений: 19
03.06.2012, 22:16  [ТС] #6
Тема актуальна
0
03.06.2012, 22:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2012, 22:16
Привет! Вот еще темы с ответами:

Класс, описывающий вектор в пространстве - C++
Создайте класс, описывающий вектор в пространстве. Такой вектор задаётся тремя координатами. Перегрузите операции +, -, * соответственно...

Написать класс, описывающий эллипс - C++
Здравствуйте.. необходимо написать программу... столкнулся с трудностями.. помогите кто может.. Написать класс описывающий эллипс (...

Создать класс описывающий множество - C++
Создать класс описывающий множество и производный от него с реализацией функций обьединения, пересичения, дополнения, деления и...

Класс, описывающий прямоугольную трапецию - C++
Класс, описывающий прямоугольную трапецию. Его данные-члены должны быть закрытыми, функции-члены доступными. Одна сторона трапеции является...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.