+ 1

Help, what's wrong with it?

#include <iostream> using namespace std ; int main() { int a ; int b ; int p ; cout << "enter first number" << cin << a ; cout << "enter second number" << cin << b ; cout << "what kind of operation" << cin << p ; switch (p) { case '*' : cout a*b ; break; case '/' : cout a/b ; break case '+' ; cout a+b break; case '-' : cout a-b ; break } return(0) ; }

14th Jan 2019, 9:41 AM
Лена Головач
Лена Головач - avatar
3 Answers
+ 6
#include <iostream> using namespace std ; int main() { int a ; int b ; char p ; cout << "enter first number"; cin >> a ; cout << "enter second number"; cin >> b ; cout << "what kind of operation"; cin >> p ; switch (p) { case '*' : cout << a*b ; break; case '/' : cout << a/b ; break; case '+' : cout << a+b; break; case '-' : cout << a-b ; break; } return(0) ; } 1)use << with cout 2)use >> with cin 3)variable p should be of type char because you have used characters like +, -, etc as switch case constants 4)few places you hv missed ;
14th Jan 2019, 9:57 AM
Rishi Anand
Rishi Anand - avatar
+ 1
Errors: Unitializated variable: a,b,p Redundant code: Found a statement that begins with numeric constant
14th Jan 2019, 9:45 AM
Лена Головач
Лена Головач - avatar
+ 1
Привет) Эти ошибки выдало уже в исправленном коде?) Если да, то возможно ошибка при применении char в switch, у меня когда-то была такая ошибка. Он принимает данные не любого типа для сравнения)
14th Jan 2019, 10:43 AM
bondcoder
bondcoder - avatar