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

Олимпиадная задача. Не могу найти ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возможные виды файлового ввода\вывода в С++ http://www.cyberforum.ru/cpp-beginners/thread638324.html
Здравсвуйте, уважаемые форумчане.Возникло пару вопросов касательно файлового ввода\вывода в С++. Итак, я не так давно начал постигать азы файлового i\o и я начал изучение с функций fopen(),fclose(),gets(c)(),puts(c)() и им подобных.Вроде эти методы понятны и просты. Но есть ли другие методы файлового ввода\вывода?Эти другие методы более удобные чем тот, который я изучаю, или нет? Расскажите...
C++ Изображение с веб-камеры Задача - получить фото/видео с вебкамеры под windows 7. Желательно готовый пример или хотя бы ссылки, где копать. (Понимаю, что не первый вопрос по этой теме, но ничего толкового не нашел) http://www.cyberforum.ru/cpp-beginners/thread638314.html
Исчезает колесо прокрутки у консоли C++
Когда я добавляю в код вот такую строку, system("mode con cols=80 lines=40"); то исчезает колесо прокрутки и я не могу вернуться к самой первой строчке консоли. Можно ли как нибудь вернуть все обратно?
C++ и сеть C++
Приветики-чмок. Хочу писать чатики и асечки, консольные шахматушки на троих и прочую радость. Раньше писал только оффлайн-приложения, с этими вашими интернетами дела не имел. Что читать/учить по этой теме, пускай даже в долговременной перспективе?
C++ Явное наследование конструкторов http://www.cyberforum.ru/cpp-beginners/thread638281.html
Если препод требует наследовать констуркторы явно что он имеет ввиду делать это только для дефолтных конструкторов или для не дефолтных тоже надо это делать и какая должна быть имплементация таких дерайфтных дефолтных конструкторов пустая ??? или не пустая например Derived::Derived() : Base() { CentralPoint = Point(0,0);
C++ Отсчет времени Собственно, нужно реализовать отсчет времени, сколько работает программа и вывести в лэйбл, как это реализовать? подробнее

Показать сообщение отдельно
cmath
Модератор
 Аватар для cmath
2419 / 1638 / 132
Регистрация: 11.08.2012
Сообщений: 3,258
Завершенные тесты: 5
16.08.2012, 10:16     Олимпиадная задача. Не могу найти ошибку
Несколько придирок к коду:
1.Почему программа не выдает ошибку для нулевого знаменателя, а приравнивает его к нулю?
2.Почему в программе нет кода, выводящего информацию о вводе дробей и знака операции (формат ввода)? Пользователь не должен эту информацию угадывать.
3.Функция ввода неправильно работает в случае разделяющего знака ' '.
4.Нет кода обрабатывающего ошибки ввода (интересные результаты получаются, особенно в сумме с п.2)
5.Присутствует лишний код (на самом деле находить НОК не нужно, НОД'а вполне хватает)
6.Переносить целую часть в числитель нет смысла (гораздо проще и быстрее представить дробь как целая часть + дробная).
7.Функция нахождения модуля также не нужна (кроме того есть места в коде где для нахождения модуля вы ей не пользуетесь)
8.Не важно: функция main() слишком большая. Попробуйте вынести все вычисления, за исключением элементарных (2+2), в отдельные функции, иначе код тяжело воспринимать, что не есть хорошо. Если будете писать что-то крупнее, сами в своем же коде запутаетесь.

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