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

Классы, исключения и совершенные числа - C++

Восстановить пароль Регистрация
 
p1ka4y777
 Аватар для p1ka4y777
2 / 2 / 0
Регистрация: 04.10.2013
Сообщений: 155
14.12.2013, 13:47     Классы, исключения и совершенные числа #1
Здраствуйте! Нужно описать класс Magicflower. Для создания объектов этого класса необходимо задать число лепестков цветка, которое должно быть совершенным числом, т.е. если оно равно сумме всех своих делителей за исключением самого себя...
C++
1
2
3
4
5
6
7
8
#include <iostream>
int main(){
    unsigned n, sum = 0;
    std::cin >> n;
    for (int i = n/2; i; --i)
        if (n % i == 0) sum += i;
    std::cout << std::boolalpha << (n == sum);
}
как-то так походу...
...и цвет лепестков (white или pink).
И еще... При задании некорректного числа лепестков цветка должно возникать исключение. Если задан неверный цвет, создать цветок такого цвета, объектов которого было создано меньше всего.
P.S. какая польза вообще от этих исключений? можно же и без них обойтись
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 13:47     Классы, исключения и совершенные числа
Посмотрите здесь:

C++ совершенные числа
C++ Совершенные числа
C++ Классы и исключения
C++ совершенные числа С++
C++ Совершенные числа.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.12.2013, 14:26     Классы, исключения и совершенные числа #2
Цитата Сообщение от p1ka4y777 Посмотреть сообщение
какая польза вообще от этих исключений?
исключения предназначены для прерывания потока выполнения и переноса информации об ошибке из места её возникновения в место её обработки, если таковое имеется.
можно просто возвращать коды ошибок но это ни разу не информативно.
p1ka4y777
 Аватар для p1ka4y777
2 / 2 / 0
Регистрация: 04.10.2013
Сообщений: 155
14.12.2013, 14:35  [ТС]     Классы, исключения и совершенные числа #3
т.е. исключения должны быть в каждой программе или это по желанию кодера? просто я их редко наблюдал, например...
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.12.2013, 15:00     Классы, исключения и совершенные числа #4
Цитата Сообщение от p1ka4y777 Посмотреть сообщение
по желанию кодера
/команды/принятого стиля/и т.д. и т.п.
Yandex
Объявления
14.12.2013, 15:00     Классы, исключения и совершенные числа
Ответ Создать тему
Опции темы

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