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

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

Войти
Регистрация
Восстановить пароль
 
B@bruych@n1n
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 21
#1

Классы - C++

30.12.2010, 18:14. Просмотров 534. Ответов 8
Метки нет (Все метки)

Помогите пожалуста решить задачу
Создайте класс в соответствии с условием задачи. Определить функции-члены класса для вывода реализации требуемых действий. Инициализацию переменных проведите с помощью конструктора.
Дано натуральное число n. Получите наименьшее натуральное число вида m^2, превосходящее n.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2010, 18:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Классы (C++):

Непонятна тема (Классы содержащие другие классы, как данные члены ) - C++
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include <iostream> class Point { public: void SetX(int...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы - C++
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...

Наследование, базовые классы и производные классы - C++
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных...

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) - C++
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию...

Классы возможностей(Mixin классы) - C++
Не могу понять смысла использования mixin классов( это класс в котором есть только методы и нет членов-данных) Т.е. к примеру у нас...

Классы, включающие другие классы - C++
Столкнулся вот с таким кодом: #include <iostream> class Point { public: void SetX(int x) {itsX = x;} void SetY(int y) ...

8
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
30.12.2010, 18:35 #2
Интересно, чему создатели подобных заданий хотят научить собственно учеников? Не уж то пихать классы в любую программу на Си++? Потому как, например, в этой задаче классы нафиг не нужны, тут нет никакой сущности, которую с помощью класса можно описать. И поэтому в таких задачах стоит возвращаться к старому доброму структурному программированию...

Добавлено через 5 минут
Вот что смог из себя выдавить через классы:

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
#include <iostream>
#include <cmath>
 
/*
Создайте класс в соответствии с условием задачи. Определить функции-члены класса для вывода реализации требуемых действий. Инициализацию переменных проведите с помощью конструктора.
Дано натуральное число n. Получите наименьшее натуральное число вида m^2, превосходящее n.
*/
 
class Foo
{
private:
    int _n;
 
public:
    Foo(int = 2);
 
    int get_m2() const;
};
 
Foo::Foo(int n):
_n(n)
{
}
 
int Foo::get_m2() const
{
    return pow(static_cast< int >(sqrt(static_cast< double >(_n))) + 1, 2.0);
}
 
int main()
{
    Foo bar(3);
 
    std::cout << bar.get_m2() << std::endl;
 
    return 0;
}
1
rangerx
1940 / 1549 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
30.12.2010, 19:50 #3
Цитата Сообщение от silent_1991 Посмотреть сообщение
тут нет никакой сущности, которую с помощью класса можно описать.
Натуральное число. Чем не сущность?
0
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
30.12.2010, 20:00 #4
rangerx, хм... И у него обязательно должен быть метод получения ... ну дальше по заданию? Надуманный метод, натуральное число и без него проживёт, вам не кажется?
0
Nameless One
Эксперт С++
5780 / 3429 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
31.12.2010, 08:32 #5
Цитата Сообщение от rangerx Посмотреть сообщение
Натуральное число. Чем не сущность?
Ну так у нас же есть unsigned int, size_t и пр., описывающие натуральные числа. Зачем тут еще и класс вводить?
0
silent_1991
31.12.2010, 13:07
  #6

Не по теме:

Nameless One, и я о том же )))

0
rangerx
1940 / 1549 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
31.12.2010, 13:28 #7
Цитата Сообщение от Nameless One Посмотреть сообщение
Ну так у нас же есть unsigned int, size_t и пр., описывающие натуральные числа. Зачем тут еще и класс вводить?
Хотя бы затем чтобы обеспечить более адекватное поведение при попытке присваивания недопустимых значений. Относительно данного задания написание подобной обёркти/класса вполне логично.
0
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
31.12.2010, 17:47 #8
rangerx, а что в этом задании такого, что обязательно необходима обёртка? Разве что инициализация при создании, но так это нужно для любого создаваемого объекта, не под каждый же чих обёртку писать?
0
B@bruych@n1n
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 21
01.01.2011, 19:34  [ТС] #9
Я сам полностью согласен что эту задачу можно с легкостью написать без классов. Единственная причина по которой ее нужно написать с помощью класса - это простое желание преподавателя.
0
01.01.2011, 19:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2011, 19:34
Привет! Вот еще темы с ответами:

классы/дочерние классы/методы - C++
помогите пожалуйста! надо что выводились только учебеники. чтоб былo через GetTip. h файл class Book { protected: char...

Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур. - C++
Здраствуйте.Помогите с практичкой мое задание 4.3. Строка таблицы данных содержит следующую информацию о владельцах авто: ф.и.о....

КЛАССЫ - C++
Очень нужна помощь!!! подскажите где ошибки: #include &lt;iostream&gt; #include &lt;windows.h&gt; char* Rus(const char* text); using...

Классы в С++ - C++
Ребята, помогите пожалуйста. Я новичок в программировании, а сессия заканчивается. Нужно привести пример класса (С++): описание класса,...


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

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

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