Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
zhannaa
1 / 1 / 0
Регистрация: 25.03.2016
Сообщений: 34
1

Создать класс "Квадрат" с методами

31.03.2016, 21:20. Просмотров 1787. Ответов 2
Метки нет (Все метки)

На языке С++ создать класс типа - квадрат. Поля - сторона. Методы вычисляют площадь, периметр, устанавливает поля и возвращают значения. Функции-члены установки полей класса должны проверять корректность задаваемых параметров. Функция печати.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2016, 21:20
Ответы с готовыми решениями:

Создать базовый класс "Квадрат" и класс потомок "Пирамида"
создать класс квадрат с членами класса сторона.Описать методы нахождения площади,периметра и...

Создать класс "Квадрат" и производный класс "Правильная пирамида"
Заранее спасибо за помощь)

Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат"
Реализовать класс Графический объект от которого будут наследоваться классы "круг" и "квадрат"....

Создать класс "Дата" с конструкторами, деструктором, указанными методами. Выполнить перегрузку указанных операторов
Создать класс Дата, с конструкторами, деструктором, установить дату, увеличить на 1 день (++),...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об...

2
-ДоМоВоЙ-
150 / 149 / 124
Регистрация: 19.01.2016
Сообщений: 578
Записей в блоге: 1
Завершенные тесты: 1
31.03.2016, 23:08 2
Лучший ответ Сообщение было отмечено zhannaa как решение

Решение

zhannaa,
C++
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <conio.h>
 
class kvadrat
{
private:
 
    int a,b;
    int square2;
    int perimeter2;
 
public:
 
    void get()
    {
        std :: cout<<"Программа по вычислению площади и периметра квадрата.";
        std :: cout<<std :: endl;
        go:std :: cout<<"\nВведите сторону а; ";
        std :: cin>>a;
        std :: cout<<"\nВведите сторону b; ";
        std :: cin>>b;
        if (a!=b)
        {std :: cout<<"Некорректные данные! Стороны должны быть одинаковыми!!!";goto go;}
    }
    void square()
    {
        square2=a*b;
    }
    void perimeter()
    {
        perimeter2=4*a;
    }
    void show_square()
    {
        std :: cout<<"Площадь квадрата составляет: "<<square2;
    }
    void show_per()
    {
        std :: cout<<"\nПериметр квадрата составляет: "<<perimeter2;
    }
 
};
 
int main()
{
    setlocale(LC_ALL,"Russian");
    kvadrat one;
    int menu;
 
    one.get();
    one:std :: cout<<"///////////////////////////////////////////////////////"<<std :: endl<<std :: endl;
    std :: cout<<"                   МЕНЮ"<<std :: endl;
    std :: cout <<"\n Выберете действие: ";
    std :: cout <<"\n\n 1 - Площадь квадрата: ";
    std :: cout <<"\n 2 - Периметр квадрата:"<<std :: endl<<std :: endl;;
    std :: cout<<"///////////////////////////////////////////////////////"<<std :: endl;
    menu = _getch();
 
    switch (menu){
      case 49:
    one.square();
    one.show_square();break;
      case 50: 
    one.perimeter();
    one.show_per();break;
    }
 
    std :: cout<<std :: endl;
    system("pause");
    return 0;
}
0
lemegeton
2985 / 1408 / 475
Регистрация: 29.11.2010
Сообщений: 2,791
02.04.2016, 01:25 3
C++
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
#include <cmath>
#include <iostream>
 
unsigned int getMaximumSide() {
  return sqrt(~(unsigned int)(0));
}
 
class Sqare {
 public:
  explicit Sqare(unsigned int side, unsigned int maximumSide = getMaximumSide()) 
    : side(side), maximumSide(maximumSide) {}
  unsigned int getSide() const { return side; }
  void setSide(unsigned int side) {
    if (side > maximumSide) {
      throw std::invalid_argument("side is too big");
    }
    this->side = side;
  }
  unsigned int getArea() {
    return pow(this->side, 2);
  }
  unsigned int getPerimeter() {
    return this->side * 2;
  }
  friend std::ostream &operator<<(std::ostream &stream, const Sqare &s) {
    return stream << "Square{"
      << "side=" << s.getSide() 
      << "}";
  }
 private:
  unsigned int side;
  const unsigned int maximumSide;
};
 
int main(int, char**) {
  for (int i = 0; i < 10; ++i) {
    Sqare s(i);
    std::cout << s << ", "
      << "area: " << s.getArea() << ", "
      << "perimeter: " << s.getPerimeter() << std::endl;
  }
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2016, 01:25

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс...

Создать класс "квадрат"
Создать класс &quot;квадрат&quot; с 5 свойствами и 3-мя методами


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

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

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