![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.08.2012
Сообщений: 14
|
![]()
Я в С++ на уровне новичка. Помогите с 2мя вопросами.
Код компилирую в Dev-C++ Код:
1й вопрос: мне нужно чтобы после вызова и выполнения одной функции (например opt1) программа возвращалась к конструкции switch а она выполняет подряд все 3 задекларированные фунции (opt1, opt2 и opt3) вместо одной. Как ето исправить. 2й вопрос: Почемуто у меня идут ошибки при стандартных вычислениях. Если задать переменные a1=2 и b1=3 то результат выражений r=a1*b1 или r1=a1%b1 или r1=a1+b1 всегда неверный ( например 2333 - тоесть непонятно что). Может дело в компиляторе? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.02.2012
Сообщений: 14
|
![]()
1) switch(mopt)
{case 1: opt1(); break; case 2: opt2(); break; case 3: opt3(); break; } 2)switch(c1) {case 1: r1=(a1+b1); break; case 2: r1=(a1-b1); break; case 3: r1=a1*b1; break; case 4: r1=a1/b1; break; case 5: r1=a1%b1; break; case 6: r1=pow(a1,b1); }; |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Код:
Код:
Код:
Не удивляется, если 7/2 получится 3 Последний раз редактировалось Stilet; 06.08.2012 в 14:08. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 05.08.2012
Сообщений: 14
|
![]()
Всем спасибо. С break всё работает хорошо. Я то думал дело в синтаксисе и декларировании функций а не в конструкции switch.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Основы программирования | Анна К. | Помощь студентам | 5 | 29.06.2012 15:45 |
Основы WINAPI | Jugger | Visual C++ | 0 | 14.02.2012 22:41 |
основы ООП | phasha | Помощь студентам | 2 | 26.01.2012 15:10 |
Основы FastReport | Dima_mazhor | БД в Delphi | 31 | 13.12.2009 15:34 |