Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2023, 23:44   #1
forSAKSON
Новичок
Джуниор
 
Регистрация: 26.12.2014
Сообщений: 5
По умолчанию C++, начал учиться.

1) сел учить С++, создаю простой калькулятор и выдало ошибки, хоть и списывал точно (IDE - Visual Studio 2022).

2)
Код:
#include "Calculator.h"
*
double Calculator::Calculate(double x, char oper, double y)
{
    switch(oper);
        {
        case '+':
            return x + y;
        case '-':
            return x - y;
        case '*':
            return x * y;
        case '/':
            return x / y;
        default:
            return 0.0;
    }
}
3) при компиляции выдало лог ошибок -

1>Calculator.cpp
1>D:\Project\CalculatorTutorial\Cal culatorTutorial \Calculator.cpp(8,3): error C2046: недопустимый вариант выбора
1>D:\Project\CalculatorTutorial\Cal culatorTutorial \Calculator.cpp(10,3): error C2046: недопустимый вариант выбора
1>D:\Project\CalculatorTutorial\Cal culatorTutorial \Calculator.cpp(12,3): error C2046: недопустимый вариант выбора
1>D:\Project\CalculatorTutorial\Cal culatorTutorial \Calculator.cpp(14,3): error C2046: недопустимый вариант выбора
1>D:\Project\CalculatorTutorial\Cal culatorTutorial \Calculator.cpp(16,3): error C2047: недопустимый вариант, используемый по умолчанию
1>D:\Project\CalculatorTutorial\Cal culatorTutorial \Calculator.cpp(6,14): warning C4060: оператор switch не содержит метку "case" или "default"
1>Сборка проекта "CalculatorTutorial.vcxproj" завершена с ошибкой.

4) case и default в коде подсвечены красной волнистой линией. при наведении выходит надпись - "метку можно использовать только в выражении для выбора вариантов".

5) двинутся дальше не могу т.к. не знаю как устранить эти ошибки.
forSAKSON вне форума Ответить с цитированием
Старый 14.01.2023, 23:47   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

лишняя точка с запятой
p51x вне форума Ответить с цитированием
Старый 14.01.2023, 23:52   #3
forSAKSON
Новичок
Джуниор
 
Регистрация: 26.12.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
лишняя точка с запятой
где?

если про эту switch(oper); то нет, до этого была ошибка по точке с запятой, что её не хватает, втыкал в разные места пока сюда не воткнул и ушла ошибка.
forSAKSON вне форума Ответить с цитированием
Старый 15.01.2023, 00:16   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от forSAKSON Посмотреть сообщение
то нет
то да, этой точкой с запятой вы завершили switch, а следовательно -
Цитата:
Сообщение от forSAKSON Посмотреть сообщение
оператор switch не содержит метку "case" или "default"
т.к. он абсолютно пустой

и
Цитата:
Сообщение от forSAKSON Посмотреть сообщение
1>D:\Project\CalculatorTutorial\Ca l culatorTutorial \Calculator.cpp(8,3): error C2046: недопустимый вариант выбора
1>D:\Project\CalculatorTutorial\Ca l culatorTutorial \Calculator.cpp(10,3): error C2046: недопустимый вариант выбора
1>D:\Project\CalculatorTutorial\Ca l culatorTutorial \Calculator.cpp(12,3): error C2046: недопустимый вариант выбора
1>D:\Project\CalculatorTutorial\Ca l culatorTutorial \Calculator.cpp(14,3): error C2046: недопустимый вариант выбора
1>D:\Project\CalculatorTutorial\Ca l culatorTutorial \Calculator.cpp(16,3): error C2047: недопустимый вариант, используемый по умолчанию
т.к. они не входят в switch
p51x вне форума Ответить с цитированием
Старый 15.01.2023, 00:26   #5
forSAKSON
Новичок
Джуниор
 
Регистрация: 26.12.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
то да, этой точкой с запятой вы завершили switch, ....
убрал, компиляция прошла.
до этого её там не было и была куча ошибок. да ладно, всё уже.

вылетело окно после компиляции с такой записью -

Calculator Console Application

Please enter the operation to perfom. Format: a+b | a-b | a/b
forSAKSON вне форума Ответить с цитированием
Старый 15.01.2023, 00:32   #6
forSAKSON
Новичок
Джуниор
 
Регистрация: 26.12.2014
Сообщений: 5
По умолчанию

forSAKSON,

кстати ввожу 3+5=нажимаю enter и идёт бесконечная строка 'result 5'
быстро закрываю окно шоб оперативку(наверно) не перегрузил.
может где-то в коде должно быть завершение после нажатия enter?

там ещё один файл прикреплён, может его код скинуть?
forSAKSON вне форума Ответить с цитированием
Старый 15.01.2023, 00:44   #7
forSAKSON
Новичок
Джуниор
 
Регистрация: 26.12.2014
Сообщений: 5
По умолчанию

разобрался.

вопросы будут напишу, спс!!!
forSAKSON вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Учиться на программиста в какой-нибудь "Шараге" или лучше учиться на дому? Где будет легче учиться всему этому? SeL1VE Свободное общение 6 22.11.2019 11:36
Как учиться в университете. а1996 Свободное общение 5 06.09.2016 23:35
Учиться ли на переводчика? jezzit Свободное общение 7 26.10.2011 00:19
учиться, учиться и еще раз учиться kaljan775 Свободное общение 17 29.09.2010 20:11
Где учиться?! Николай_ Свободное общение 0 03.08.2008 12:09