![]() |
|
Модераторы: bsa |
![]()
|
|
| paperstreet7 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 4.12.2009 Где: Омск Репутация: нет Всего: 1 |
Приветствую тружеников на поле программирования! У меня такой вопрос (может он глупый, но все же):
Я начал изучать C++ и прочитав несколько страниц из самоучителя решил написать простейший калькулятор, который работает на сложение:
Откопилил нормально, без ошибок. Нажал "RUN", ввел 2 + 2 и получил какую-то длинную цифру. Сдается мне что эта цифра есть предел значения для переменной типа int. Открыл код и переставил формулу nSumma = x + y; после строки std::cin >> y; Все заработало нормально. Ввел 2 + 2 и получил как это ни парадоксально 4. Кто-нибудь может сказать что случилось в первом случае? Просто очень интересно. И еще как сделать так, чтобы все операции (+, -, /, *) можно было делать сразу в одном окне? Благодарю за терпимость. Модератор: не забываем пользоваться кнопочкой "Код" Это сообщение отредактировал(а) bsa - 6.12.2009, 15:42 |
|||
|
||||
| chip_and_dayl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: нет Всего: 9 |
В первом случае ты сразу суммируешь у и х, которые имеют неизвестные значения (т. е. мусор). Во втором случае ты присваиваешь х и у значения и потом уже суммируешь
-------------------- Фсё будет хорошо!!! |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -2 Всего: -4 |
Вот так приблизительно должна выглядеть программа:
|
|||
|
||||
| papochka |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 28.10.2009 Репутация: нет Всего: нет |
Русский язык поддерживатся не будет. Для этого нужно написать setlocale(LC_ALL,"Russian"); А для других подсчётов можно(нужно) использовать switch Это сообщение отредактировал(а) papochka - 6.12.2009, 21:29 |
||||
|
|||||
| paperstreet7 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 4.12.2009 Где: Омск Репутация: нет Всего: 1 |
К сожалению я пока не знаю что такое switch. Но как видно из названия этот switch что-то переключает. В свою очередь я вечером все думал как сделать, чтобы можно было выбрать сложение или вычитание и вот что надумал:
Выглядит, конечно, все это глуповато, но я в самоучителе дошел только до использования if и else. Дальше читать не могу (Никаких сил нет). А так охота что-нибудь написать самому. Еще бы добавить туда операции умножения и деления. Тогда было бы уже что-то. Добавлено @ 06:52 Спасибо за совет. Обязательно прочту. У меня уже были предположения что надо что-то делать с условиями и циклами. Добавлено @ 06:56
Кстати, а в каком месте писать то? В коде что-ли? Добавлено @ 07:01 Извиняюсь. Не сразу нашел кнопочку. Модератор: не забываем пользоваться кнопочкой "Код" Это сообщение отредактировал(а) bsa - 7.12.2009, 11:05 |
||||
|
|||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
Всё правильно сделал (с) Так и надо учить, почитал - попробовал, почитал... Не останавливайся на "попробовал" или "почитал" надолго. Почитаешь ещё, усовершенствуешь... -------------------- вопросов больше чем ответов |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Только надо пробовать делать используя то, что уже знаешь. Не стоит забегать вперед.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |