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

иерархия классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество букв в последнем слове в строке http://www.cyberforum.ru/cpp-beginners/thread665838.html
Нужно что бы программа считала количество букв в последнем слове в строке. #include "stdafx.h" #include <iostream> #include <math.h> #include <string> using namespace std; int main() {
C++ Программа для вычисления функции. Проверьте код Доброго времени суток, помогите пожалуйста. Проверьте код программы по заданию и проверку к нему в excel. Результаты не сходятся, скажите, где ошибка? Даны натуральные числа N и M (N>M). Вычислить s=\sum_{k=M}^{N}k^2ln(k!) Код программы: //Задание 5 #include <iostream> #include <math.h> using std::cout; using std::cin; http://www.cyberforum.ru/cpp-beginners/thread665826.html
C++ Вывод части строки после определенного символа
Написал функцию: #include <iostream.h> #include <string.h> void main() { char stroka; cin>>stroka; char*primer; primer=strtok(stroka,"!"); cout<<primer<<endl;
C++ Нахождения перимтров нескольких трапеций заданных по точкам
Вот сама задача."На вход подается некоторое количество трапеций (координаты вершин). Отсортировать и вывести их по возрастанию периметров. При вводе проверять, что вводятся трапеции." Есть фрагмент программы для ввода координат и нахождения периметра для одной трапеции.А как быть если вводят несколько трапеций ,это вводить кучу новых переменных и делать все тоже самое что с первой? #include...
C++ Написать программу,которая вычисляет среднее арифметическое http://www.cyberforum.ru/cpp-beginners/thread665807.html
Решить задачу двумя методами:используя цикл for и используя цикл whilе(либо do-whilе). Написать программу,которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных чисел. Количество чисел должно задаваться во время работы программы
C++ Найти количество точек треугольника, принадлежащих осям координат Найдите количество точек треугольника с вершинами (x1, y1), (x2, y2), (x3, y3), принадлежащих осям координат. Ввод В первой строке содержатся вещественные числа x1, y1, x2, y2, x3, y3 – координаты вершин треугольника. Вывод Вывести целое число – количество точек треугольника, принадлежащих осям координат. Возможен также ответ "Infinite set" – бесконечное множество. Пример ввода -1.0 -1.0... подробнее

Показать сообщение отдельно
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
08.10.2012, 01:45     иерархия классов
Ошибок много.
1. Общая ошибка для всех трех классов: когда делает метод вида SetSometing(int value), зачем вы запрашиваете ввод у пользователя внутри этого метода, а потом еще и сохраняете введенное значение в переменную value? это же жутко нелогично. Например, я вызову этот метод так - SetSometing(42). И вместо того, чтобы просто записать 42 в память, ваш умный метод будет у меня еще и ввод запрашивать. Решение - удалить все cin из таких методов.

2. Другая ошибка актуальна для классов круг и цилиндр. Я про методы, возвращающие площадь и объем. Они должны возвращать площадь или объем. return. А не записывать нужное значение в какую-то там переменную, которую, кстати, создавать не надо - в задании о ней ни слова.

3. У конструктора точки нет тела.

4. Метод принт цилиндра должен вызывать метод принт точки.

5. Метод "вернуть объем" цилиндра должен вызывать метод "вернуть площадь" круга

6. Метод принт точки выдает информацию не в том формате.

7. Метод принт круга выдает не ту информацию (площадь вместо радиуса).

Далее уже не ошибки - наверное, все данные внутри классов должны быть защищенными, а не только у точки
 
Текущее время: 18:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru