@Tolomeo, siamo onesti, quello che hai scritto non c'azzecca minimamente con il C o il C++.
Non e' un problema di QUALCHE errore, e' un problema di
TUTTO SBAGLIATO TUTTO DA RIFARE
1) lo hai scritto come se fosse "Python"
2) 'char opera' manca il ';'
3) 'int main ()' mancano gli argomenti (ma anche no), manca la graffa aperta
4) 'int a=0; b=0;' sbagliato
5) 'char opera = " ";' sbagliato: hai assegnato una STRINGA ad un CARATTERE.
6) 'cout<<" Dammi il primo numero ?"<<a<<endl;' sbagliato
7) 'if (opera = 'S')' sbagliato! hai fatto un'assegnamento e NON un confronto
ecc.
Praticamente starei prima a dirti quali sono le righe di codice corrette (e sono stato buono )
Insomma, devi RI-STUDIARE la sintassi del C partendo dalla pagina 1 del capitolo 1 del libro.
Scrivere un programma NON E' come scrivere un tema: se anche usi il tuo dialetto, ""magari"" uno capisce lo stesso.
1) Se il codice non segue PEDISSEQUAMENTE le REGOLE grammaticali del linguaggio di programmazione, il compilatore NON COMPILA.
2) Per non parlare poi, di quando COMPILA, ma NON FUNZIONA (ed e' ancora ""grasso che cola"" )
3) Per non parlare poi, di quando COMPILE, FUNZIONA per un po' e poi NON FUNZIONA PIU' (qualche santo in Paradiso se ne accorge )
4) Per non parlare poi, di quando COMPILA e FUNZIONA PER SBAGLIO (;-) ma c'e' di peggio )
5) Per non parlare poi, di quando COMPILA, SEMBRA FUNZIONARE, poi SALTUARIAMENTE NON FUNZIONA, e poi RI-CONTINUA a FUNZIONARE (e' il caso peggiore perche' te ne potresti non accorgere )
https://sci4dem.it/un-errore-di-conversione-costoso-il-caso-della-sonda-mars-climate-orbiter/