|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Member
Iscritto dal: Jun 2008
Messaggi: 109
|
[C++]Esercizio semplice con switch
'giorno a tutti....
ho trovato dei problemi per implementare un mini-programma che, dati due numeri e il segno, da la soluzione. So che è semplice ma ho un problema con l'uso di switch. Ecco il codice: Codice:
#include <iostream>
using namespace std;
int main ()
{
float a,b,temp;
char segno;
cout << "Inserire i due numeri: ";
cin >> a >> b;
cout << "Inserire il segno: ";
cin >> segno;
switch (segno) {
case +:
temp = a+b;
cout << "Num. 1 + Num.2 = " << temp;
break;
case -:
temp = a-b;
cout << "Num. 1 - Num.2 = " << temp;
break;
case *:
temp = a*b;
cout << "Num. 1 * Num.2 = " << temp;
break;
case /:
temp = a/b;
cout << "Num. 1 / Num.2 = " << temp;
break;
}
system("Pause");
return 0;
}
Quote:
|
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 384
|
i segni delle 4 operazioni devono essere messi tra apici (carattere) altrimenti per il compilatore sono operatori matematici e quindi ti da errore.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Padova
Messaggi: 5658
|
Se non ricordo male metti tra parentesi il valore dopo l'istruzione case in questo modo:
Codice:
case ('+'):
temp = a+b;
cout << "Num. 1 + Num.2 = " << temp;
break;
__________________
DESKTOP: Corsair Obsidian 550D || Corsair HX520W || Intel i5 3570k || Noctua NH-U9B SE2 || Gigabyte Z77-D3H || 2x4GB DDR3 Corsair 1600MHz || Sapphire R9 270X Dual-X || Crucial M4 128GB, WD Blue 1TB || Liteon 16x || LG IPS236V FullHD || Logitech X540 NAS: QNap TS219P || APC BE550G-IT DIABLO 3: Zhoth#2214 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:50.



















