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

Разработать класс Circle - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Легкая криптография http://www.cyberforum.ru/cpp-beginners/thread834011.html
Что дано: Есть матрица для записи Mtx и матрица ключ Tmp Нужно из текстового файла записать в матрицу Mtx только туда, где в матрице ключе стоит 0. Код сделан но записывает мало симолов...Заметил что если в строке матрицы нет ключевых элементов то прога просто вылетает. Что не так? void Crypt(char *argv,int **Temp,ifstream &in,ofstream &out, char **Mtx) { setlocale(LC_ALL,"Russian");...
C++ Функция, что возвращает динамический массив Функция возвращает динамический массив int *A1 (BYTE val) { int *mass = new int; //инициализация массива return mass; } Правильно ли я присваиваю её значения и правильно ли удаляю: int *MassByteBlock; http://www.cyberforum.ru/cpp-beginners/thread834009.html
Списки и файлы. Программа, которая считывает английский текст и выводит на экран слова, начинающиеся с гласных букв C++
Ребята привет, мне посоветовали этот форум, как помощь для начинающих программистов. Буду очень признательна, если поможете написать программу. Заранее благодарю:) Задача:написать программу, которая считывает английский текст и выводит на экран слова, начинающиеся с гласных букв. P.S. Если не сложно, напишете пожалуйста алгоритм к задаче, а то самой очень трудно будет разобраться...
Поменять местами элементы C++
Поменять местами элементы k-го столбца и 1-й строки матрицы A = (a ), i = j = 1,2, ..., n.
C++ написать программу по поиску массивов http://www.cyberforum.ru/cpp-beginners/thread833980.html
Привет. Я слышала, что на этом форуме есть ребята, которые могут помочь с проблемами в С++ начинающим программистам. Буду очень благодарна,если вы окажете мне такую помощь. Заранее огромное спасибо. Задали массив действительных чисел Х1, Х2 ... Хn. Сменить порядок следования элементов в массиве на обратный.
C++ A+B=C из файла с добавлением 0 dev c++ 4.9.9.2 Пропустил два дня практики из за проблем, теперь в сильном минусе) Помогите написать программку. Собственно а+б=с понятно дело. Загвоздка в другом. можно прибавлять нули и нужно показать куда сколько нулей прибавили. Цифры берутся из *txt и ответ должен записывать тоже в *txt, но в другой. Теперь к сути. Например если у нас числа 9 34 43 то ответ должен быть "Yes. 000. Т.е. три нуля обозначают... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
11.04.2013, 09:52     Разработать класс Circle
Все-таки нехватает геттера и сеттера для радиуса, "лишние" конструктор копирования и деструктор. Кстати, где тогда оператор присваивания? M_PI есть в cmath'е.

Вариант кода по прошлому стандарту.
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
#include <cmath>
#include <iostream>
#include <iomanip>
 
class Circle {
 public:
  Circle() : radius(0) {}
  Circle(double radius) : radius(radius) {}
  double getRadius() const { return radius; }
  void setRadius(double radius) { this->radius = radius; }
  double getArea() const { return M_PI * getRadius() * getRadius(); }
  double getPerimeter() const { return 2 * M_PI * getRadius(); }
  void print() const {
    std::cout << "Circle{radius=" << std::fixed << std::setprecision(3) <<
      getRadius() << ",area=" << getArea() << ",perimeter=" <<
      getPerimeter() << "}" << std::endl;
  }
 private:
  double radius;
};
 
int main(int argc, char *argv[]) {
  Circle(10.12).print();
  Circle(2.3).print();
  Circle(7.7).print();
 
  std::cin.get();
  return 0;
}
Не нравятся мне задания, где просят вывод в самом классе реализовывать. Это неправильно, когда столь узкоспециализированный класс занимается собственным выводом.

Цитата Сообщение от Черный ворон Посмотреть сообщение
но вот по поводу этого я видел холивары о загромождении кода. так что есть тенденция, что такое не есть хорошо.
Холивары ведут те, кто не писал крупный и очень крупный софт, остальные начинают догадываться, что такое namespace'ы, как ими пользоваться и почему не надо все пихать в один namespace. Тем более в std.
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru