С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Визуальное программирование. Считывание теста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Уплотнить матрицу http://www.cyberforum.ru/cpp-beginners/thread705155.html
Доброго всем времени суток. Хотелось бы разобраться с одним вопросом. Задание звучит так Дана целочисленная прямоугольная матрица: m = {{ -16, -78, 0, -6, -29, -19, 0, -65, -88, -51}, ...
C++ Использование строк.Использование структур Задачка: Дана строка,состоящая из групп нулей и едениц. Найти и вывести на экран группы с нечетным количеством символов. И еще одна: В справочной автовокзала хранится расписание движения... http://www.cyberforum.ru/cpp-beginners/thread705153.html
C++ Visual C++ 2012 Ultimate
Доброго времени суток. Скачал сегодня Вижуал с++ 2012. Разъясните по хардкору, как в нем работать, а то до этого в билдере работал. Для начала, что не так в этой программе ?
С++, MFC, разделение строки типа CString на слова C++
Есть три списка ListBox и одно поле редактирования EditBox. В EditBox вводится информация в формате «Фамилия Имя Отчество». По завершении ввода фамилия должна появиться в списке «Фамилия», имя в...
C++ Проблемы с задачей! (вывести на экран квадрат Пифагора - таблицу умножения) http://www.cyberforum.ru/cpp-beginners/thread705123.html
Помогите с задачей! Надо: 1)Обязательно цыкл for. 2)Cout/cin должны быть. 3)И подробно обьясните что к чему... Цыклы очень тяжко даються... Задача: Написать програму, которая выводить на экран...
C++ _getch() не дожидается реакции от пользователя Есть такой код, который что-то делает пока не будет нажат <ENTER>. key = _getch(); if(key!=13) do { }while((key=_getch())!=13); Но если во время работы программы, до этого места,... подробнее

Показать сообщение отдельно
Shax_04
2 / 2 / 0
Регистрация: 02.11.2012
Сообщений: 20
01.12.2012, 05:11  [ТС]
Цитата Сообщение от igorrr37 Посмотреть сообщение
проверял в vs12 и в codeblocks. Создаётся проект win32, туда копируется код main.cpp и к проекту add item parser.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
case '+': typToken = PARSER_PLUS; return true;
         case '-': typToken = PARSER_MINUS; return true;
         case '*': typToken = PARSER_MULTIPLY; return true;
         case '/': typToken = PARSER_DIVIDE; return true;
         case '%': typToken = PARSER_PERCENT; return true;
         case '^': typToken = PARSER_POWER; return true;
         case '[':
         case '(': typToken = PARSER_L_BRACKET; return true;
         case ']':
         case ')': typToken = PARSER_R_BRACKET; return true;
 
      if(!strcmp(curToken, "x"))           { typToken = PARSER_X; return true; }
      else if(!strcmp(curToken, "pi"))     { typToken = PARSER_PI; return true; }
      else if(!strcmp(curToken, "e"))      { typToken = PARSER_E; return true; }
      else if(!strcmp(curToken, "sin"))    { typToken = PARSER_SIN; return true; }
      else if(!strcmp(curToken, "cos"))    { typToken = PARSER_COS; return true; }
      else if(!strcmp(curToken, "tg"))     { typToken = PARSER_TG; return true; }
      else if(!strcmp(curToken, "ctg"))    { typToken = PARSER_CTG; return true; }
      else if(!strcmp(curToken, "arcsin")) { typToken = PARSER_ARCSIN; return true; }
      else if(!strcmp(curToken, "arccos")) { typToken = PARSER_ARCCOS; return true; }
      else if(!strcmp(curToken, "arctg"))  { typToken = PARSER_ARCTG; return true; }
      else if(!strcmp(curToken, "arcctg")) { typToken = PARSER_ARCCTG; return true; }
      else if(!strcmp(curToken, "sh"))     { typToken = PARSER_SH; return true; }
      else if(!strcmp(curToken, "ch"))     { typToken = PARSER_CH; return true; }
      else if(!strcmp(curToken, "th"))     { typToken = PARSER_TH; return true; }
      else if(!strcmp(curToken, "cth"))    { typToken = PARSER_CTH; return true; }
      else if(!strcmp(curToken, "exp"))    { typToken = PARSER_EXP; return true; }
      else if(!strcmp(curToken, "lg"))     { typToken = PARSER_LG; return true; }
      else if(!strcmp(curToken, "ln"))     { typToken = PARSER_LN; return true; }
      else if(!strcmp(curToken, "sqrt"))   { typToken = PARSER_SQRT; return true; }
Программа работает, спасибо!
Но есть одно маленькое но.
Если все поля пустые и жмёшь "go" , то программа крашится! Ка этого избежать, чтобы также выбивало (NAN)?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.