+ 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) ; }
3 ответов
+ 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, у меня когда-то была такая ошибка. Он принимает данные не любого типа для сравнения)