|
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 41
|
||||||
Калькулятор для начинающих, прошу оценить18.05.2016, 20:43. Показов 1229. Ответов 24
Метки нет (Все метки)
0
|
||||||
| 18.05.2016, 20:43 | |
|
Ответы с готовыми решениями:
24
Прошу оценить код на C++
|
|
13 / 13 / 9
Регистрация: 16.05.2016
Сообщений: 49
|
|
| 18.05.2016, 20:57 | |
|
Много лишних фигурных скобок.
0
|
|
|
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 41
|
|
| 20.05.2016, 13:44 [ТС] | |
|
А калькулятор, как тебе?
0
|
|
|
Любитель чаепитий
|
|
| 20.05.2016, 14:53 | |
|
Adamtotu, А что если я 0 введу в делитель? И почему в условии цикла стоит x != 0005? Зачем эти нули? Кстати, все циклы в функциях бесконечные(может не все, но лень смотреть).
Добавлено через 2 минуты Зачем подключалась библиотека math.h? Почему все функции возвращают int, хотя обрабатываемые значения с плавающей точкой? Так себе, если честно.
0
|
|
|
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 41
|
||||||
| 20.05.2016, 16:12 [ТС] | ||||||
0
|
||||||
|
13 / 13 / 9
Регистрация: 16.05.2016
Сообщений: 49
|
|
| 20.05.2016, 17:04 | |
|
Adamtotu, я скопировал код, но VS2015 ругается на первый же for. Мне кажется, там не хватает закрывающей скобки. В качестве учебного калькулятора, наверное, это неплохая программа, но она таки должна работать. Также вызывает сомнения идея рекурсивного вызова main.
1
|
|
|
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 41
|
|
| 20.05.2016, 17:28 [ТС] | |
|
на dev 5 c++, код идеально работает. За VS 2015 не знаю. Но спасибо)
Добавлено через 2 минуты Можешь посмотреть, на счет этого смайлика. Смайлик образовался в качестве написанных ; и ). Ибо for(;; ){} это бесконечный цикл.
0
|
|
|
13 / 13 / 9
Регистрация: 16.05.2016
Сообщений: 49
|
|
| 21.05.2016, 13:48 | |
|
Adamtotu, теперь код компилируется) Правда, когда я ввел в меню букву, программа ушла в бесконечный цикл. Зато она работает. Это хорошо.
1
|
|
|
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 41
|
|
| 21.05.2016, 15:32 [ТС] | |
|
Потому что программа не настроена на буквы. Правда можна также условие поставить. Например если пользователь введет букву или не подходящий символ, то программа просто вернет его в меню. Как доработка))
0
|
|
|
13 / 13 / 9
Регистрация: 16.05.2016
Сообщений: 49
|
|
| 21.05.2016, 19:33 | |
|
Adamtotu, всегда полезно думать об обработке ошибок.
0
|
|
|
-1 / 8 / 6
Регистрация: 31.10.2015
Сообщений: 151
|
|
| 21.05.2016, 19:51 | |
|
Adamtotu, что то он слишком сложныи как для четырех операторов, когда я делал, у меня была только одна fункция в которои проверялся сам оператор и выводил просто а+b на пример.
0
|
|
|
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 41
|
||
| 21.05.2016, 20:16 [ТС] | ||
|
0
|
||
|
-1 / 8 / 6
Регистрация: 31.10.2015
Сообщений: 151
|
||||||
| 21.05.2016, 21:41 | ||||||
|
Adamtotu, я понимаю, но создавать кучу ненужных переменных и функций...
Добавлено через 7 минут Adamtotu, много лишнего, но все равно молодцом ^^ Добавлено через 43 минуты Alamant, как тебе аналог твоего кода? ![]()
0
|
||||||
|
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
|||||||||||
| 21.05.2016, 21:55 | |||||||||||
|
Adamtotu,
Я просто попросил компилятор рассказать о ошибках: 1) ISO C++ forbids taking address of function ‘::main’ [-Wpedantic] Test2.cpp /Test2/src line 61 - страшная жуть 2) ISO C++ forbids taking address of function ‘::main’ [-Wpedantic] Test2.cpp /Test2/src line 73 - страшная жуть 3) ISO C++ forbids taking address of function ‘::main’ [-Wpedantic] Test2.cpp /Test2/src line 86 - страшная жуть 4) ISO C++ forbids taking address of function ‘::main’ [-Wpedantic] Test2.cpp /Test2/src line 101 - страшная жуть 5) comparing floating point with == or != is unsafe [-Wfloat-equal] Test2.cpp /Test2/src line 99 - может быть страшной жутью 6) no return statement in function returning non-void [-Wreturn-type] Test2.cpp /Test2/src line 51 - жуткова-то но пройдет. 7) no return statement in function returning non-void [-Wreturn-type] Test2.cpp /Test2/src line 63 - жуткова-то но пройдет. 8) no return statement in function returning non-void [-Wreturn-type] Test2.cpp /Test2/src line 75 - жуткова-то но пройдет. 9) no return statement in function returning non-void [-Wreturn-type] Test2.cpp /Test2/src line 88 - жуткова-то но пройдет. 10) no return statement in function returning non-void [-Wreturn-type] Test2.cpp /Test2/src line 103 - жуткова-то но пройдет. 11) switch missing default case [-Wswitch-default] Test2.cpp /Test2/src line 35 - чем строже код - тем лучше. Поправил их: Разве что оставил сравнение с нулем, чтоб не усложнять: Кликните здесь для просмотра всего текста
И немного оформил: Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 41
|
|
| 21.05.2016, 23:16 [ТС] | |
|
DaVillka, Я что то не понял, а что ты изменил. Прости если туплю, но не бросается в глаза.
0
|
|
|
-1 / 8 / 6
Регистрация: 31.10.2015
Сообщений: 151
|
|
| 21.05.2016, 23:18 | |
|
Adamtotu, ничего я не менял, просто несколько проще сделал твои код, и он уменьшился в два раза )
0
|
|
|
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 41
|
||
| 21.05.2016, 23:22 [ТС] | ||
![]() Во вторых у меня в калькуляторе присутствует "меню", которого в твоём варианте нет, т.е. мой вариант рассматривает более интересней материал. В третьих, твоя идея очень хороша, спасибо что подказала/подсказал такую идейку, да просто не догадался как сделать, может не думал. В четвертых. как завершить программу в твоём варианте? Предлогаю к нашим вариантам добавить возможность добавить выход из программы.
0
|
||
|
-1 / 8 / 6
Регистрация: 31.10.2015
Сообщений: 151
|
|
| 21.05.2016, 23:40 | |
|
Adamtotu, ну все это дельные замечания, я просто хотел показать, как можно сделать код проще, а на счет using namespace std, я стараюсь явно указывать пространства имен, иначе можно нахвататься лишних проблем в будущем.
0
|
|
|
0 / 0 / 0
Регистрация: 12.05.2016
Сообщений: 41
|
||||||
| 22.05.2016, 00:35 [ТС] | ||||||
|
DaVillka, Не знаю, пробовал сделать выход но в твоёй версии не варит мозг, или мои навыки слишком малы.
Добавлено через 12 минут DaVillka, Вот что хочу узнать, если тебе известно подкинь идею. Как сделать так, что бы Юзер мог выбрать количество чисел, которые будет использовать. Ибо мне не достаточно двоих, я хочу что бы Юзер сам мог выбирать. Добавлено через 29 минут
0
|
||||||
|
-1 / 8 / 6
Регистрация: 31.10.2015
Сообщений: 151
|
|
| 22.05.2016, 00:42 | |
|
Adamtotu, можно предложить юзеру вводить числа умножать делить и тд пока он не введет '='
0
|
|
| 22.05.2016, 00:42 | |
|
Помогаю со студенческими работами здесь
20
Прошу оценить компьютер для продажи Прошу оценить сборку для рабочего ПК Прошу оценить б.у. ноутбук для продажи на Avito Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|