Buonasera! Ho un piccolo problema con la gestione degli IF.
Dunque, il programma che sto scrivendo è questo:
codice:
#include <iostream>
using namespace std;
int main()
{
float fahrenheit, celsius, litri, galimp, galus, lato, apotema, area;
string sceltaProgramma;
cout << "\37 Raccoglitore di programmi" <<
endl << "\37 Autore: Mario Ferraro" <<
endl << "\37 Versione: 0.1" << endl <<
endl;
cout << "Inserisci il numero del programma che vuoi utilizzare fra questi:" <<
endl << endl << "- Convertitore da Fahrenheit a Celsius (1)" <<
endl << "- Convertitore da litri a Galimp e Galus (2)" <<
endl << "- Calcolatore area esagono regolare (3)" <<
endl << endl << "Numero del programma: ";
cin >> sceltaProgramma;
if (sceltaProgramma == "1")
{
cout << endl << "Hai scelto il convertitore Fahrenheit/Celsius." <<
endl << "Inserisci la temperatura in Fahrenheit: ";
cin >> fahrenheit;
celsius = (fahrenheit - 32) / 9 * 5;
cout << endl << "La temperatura equivalente in Celsius \212: " << celsius <<
endl << endl << endl;
}
if (sceltaProgramma == "2")
{
cout << endl << "Hai scelto il convertitore Litri/Galimp-Galus." <<
endl << "Inserisci il valore in litri normali: ";
cin >> litri;
galimp = litri / 4.54609;
galus = litri / 3.785411784;
cout << endl << "Il valore equivalente in galloni imperiali (Imp Gal) \212: " << galimp <<
endl << "Il valore equivalente in galloni americani (U.S. Gal) \212: " << galus <<
endl << endl << endl;
}
if (sceltaProgramma == "3")
{
cout << endl << "Hai scelto il calcolatore dell'area di un esagono regolare." <<
endl << "Inserisci la misura del lato: ";
cin >> lato;
apotema = lato * 0.866;
area = (lato * apotema) / 2 * 6;
cout << "L'area dell'esagono regolare \212: " << area <<
endl << endl << endl;
}
else
{
cout << endl << "Errore 0x1: Devi inserire un numero di un programma esistente!" <<
endl << endl << endl;
}
system("pause");
return(0);
}
Il problema è che, quando vado ad eseguire il programma, seleziono un qualsiasi numero di programma e, dopo averlo eseguito e terminato, mi compare la scritta "Errore 0x1: Devi inserire un numero di un programma esistente!", che ho scritto in modo tale da apparire nel caso in cui non fosse stato inserito uno di quei tre numeri.
Ah, ho iniziato a programmare da poco. 
Grazie!