ciao ragazzi, devo realizzare un programmino in c++ dove dato un "menu operazioni", l'utente deve inserire la sua scelta, ed in base ad essa eseguire l'operazione corrispondente.
Mi è stato indicato di usare l'istruzione switch.. ma non riesco a scrivere il programma in modo corretto.. cosa sbaglio?
questo è il codice che ho scritto, e che ovviamente per tanti motivi ed errori non vuole compilare:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int scelta;
int dato;
int i;
unsigned int valore_assoluto;
int quadrato=pow(dato, 2);
int sommatoria=0;
int fattoriale;


cout<<"Ciao, questo è un programma che permette di scegliere un operazione matematica da svolgere.."<<endl<<endl;
cout<<"Scegli fra: "<<endl,
cout<<"1: Valore assoluto. "<<endl;
cout<<"2: Quadrato. "<<endl;
cout<<"3: Sommatoria. "<<endl;
cout<<"4:Fattoriale. "<<endl;
cout<<"5: Esci. "<<endl;
cout<<"inserisci la tua scelta: "<<endl;
cin>>scelta;

if(scelta<1 || scelta>5)
{
cout<<"Scelta errata!! ";
}




switch(scelta)
{
case'1':
cout<<"Hai scelto, l'operazione <valore assoluto>"<<endl;
cout<<"inserisci un numero intero:";
cin>>dato;
valore_assoluto=dato;
cout<<"Il valore assoluto di "<<dato<<" è: "<<valore_assoluto;
break;

case'2':
cout<<"Hai scelto, l'operazione <quadrato>"<<endl;
cout<<"inserisci un numero intero:";
cin>>dato;
cout<<"Il quadrato di "<<dato<<" è: "<<dato*dato;
break;

case'3':
cout<<"Hai scelto, l'operazione <sommatoria>"<<endl;
cout<<"inserisci un numero intero:";
cin>>dato;
for(i=0; i<=dato; i++)
sommatoria=+i;
cout<<"La sommatoria di "<<dato<<" è: "<<sommatoria;
break;

case'4':
cout<<"Hai scelto, l'operazione <fattoriale>"<<endl;
cout<<"inserisci un numero intero:";
cin>>dato;
fattoriale=dato;
while(dato>1)
{
fattoriale=fattoriale*(dato-1);
dato--;
}
break;


case'5':
cout<<"Hai scelto, l'operazione <Esci>"<<endl;
cout<<"Arrivederci";
break;

}


return 0;
}