Форум программистов, компьютерный форум 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++ Найти минимальный из положительных, максимальный из отрицательных Двухмерный массив(матрица) считываеться из файла, присвоен m, подскажите алгоритм нахождения http://www.cyberforum.ru/cpp-beginners/thread665827.html
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;
C++ Вывод части строки после определенного символа
Написал функцию: #include <iostream.h> #include <string.h> void main() { char stroka; cin>>stroka; char*primer; primer=strtok(stroka,"!"); cout<<primer<<endl;
C++ Нахождения перимтров нескольких трапеций заданных по точкам http://www.cyberforum.ru/cpp-beginners/thread665818.html
Вот сама задача."На вход подается некоторое количество трапеций (координаты вершин). Отсортировать и вывести их по возрастанию периметров. При вводе проверять, что вводятся трапеции." Есть фрагмент программы для ввода координат и нахождения периметра для одной трапеции.А как быть если вводят несколько трапеций ,это вводить кучу новых переменных и делать все тоже самое что с первой? #include...
C++ Написать программу,которая вычисляет среднее арифметическое Решить задачу двумя методами:используя цикл for и используя цикл whilе(либо do-whilе). Написать программу,которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных чисел. Количество чисел должно задаваться во время работы программы подробнее

Показать сообщение отдельно
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. Метод принт круга выдает не ту информацию (площадь вместо радиуса).

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