Help, what's wrong with it? | SoloLearn: Learn to code for FREE!

+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) ; }

1/14/2019 9:41:12 AM

Лена Головач

3 Answers

New Answer

+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 ;

+1

Errors: Unitializated variable: a,b,p Redundant code: Found a statement that begins with numeric constant

+1

Привет) Эти ошибки выдало уже в исправленном коде?) Если да, то возможно ошибка при применении char в switch, у меня когда-то была такая ошибка. Он принимает данные не любого типа для сравнения)