Пятница, 22 Ноября 2024, 17:20

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
чистый Си
FlamebergeДата: Суббота, 25 Декабря 2010, 23:57 | Сообщение # 1
заслуженный участник
Сейчас нет на сайте

вопрос намба уан:
надо сделать простой калькулятор в который надо писать например
125*7
и он со следующей строчки выдаёт 875. та-же заморочка с плюсом, минусом и разделить. ввод производится как номерзнакномер (слитно всё) или раздельно (номер знак номер). программа начинает считать после введения второго номера и нажатия "пробел" или "ENTER". запись должна производится посредством записи в переменную типа char (именно с чаром у меня проблемы) и результатом сего действия должна быть запись в переменную типа int.
вот пример программы

скомпилировано с помощью gcc и Geany в линуксе (убунту и мандрива)
трабла: где-то заходит в бесконечный цикл. после ввода перестаёт отвечать или еще что. компилятор ошибки не выдал. даже компилил с помощью -Wall. gcc говорит всё супер гуд


Сообщение отредактировал Flameberge - Воскресенье, 26 Декабря 2010, 00:55
ArchidoДата: Воскресенье, 26 Декабря 2010, 07:10 | Сообщение # 2
Сэнсэй
Сейчас нет на сайте
После оператора цикла while стоит точка с запятой tongue

Считать строку в массив чаров с помощью scanf

Code
scanf("%s", v);
"%s", а не "%c". Это позволит полностью записать ввод в массив.

Потом уже в цикле нужно распарсить этот массив, выделив операнды и тип операции.
Числа, кстати, проще получить с помощью таблицы ASCI. Примерно так:

Code

char Symbol = '5'; //конкретный символ (из массива скажем)
if (Symbol >= '0' && Symbol <= '9') ... //числа в ASCI идут по порядку


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
FlamebergeДата: Воскресенье, 26 Декабря 2010, 14:17 | Сообщение # 3
заслуженный участник
Сейчас нет на сайте
хмм. забавно. нас всегда учили %c ставить. пошаманим - проверим.
Archido, плюсадын
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг