Okay, posto pure qui, magari c'è qualcuno nel forum pratico di C++.
Dunque, il programma che sto scrivendo è questo:
#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);
}
In poche parole, il programma è un insieme di piccoli programmi di conversione e/o di calcolo.
Per ora ne ho inseriti solo tre, perché ho un problema con le istruzioni IF ed ELSE.
Compilando ed eseguendo il programma, nonostante inserisca un numero di programma valido (ad esempio 2), a programma concluso, mi compare la scritta: "Errore 0x1: Devi inserire un numero di un programma esistente!", che sarebbe il cout che ti viene fuori se immetti numero non associati a uno dei programmi. Non riesco a capire dove ho sbagliato, soluzioni?
Question
marigno
Okay, posto pure qui, magari c'è qualcuno nel forum pratico di C++.
Dunque, il programma che sto scrivendo è questo:
#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); }In poche parole, il programma è un insieme di piccoli programmi di conversione e/o di calcolo.
Per ora ne ho inseriti solo tre, perché ho un problema con le istruzioni IF ed ELSE.
Compilando ed eseguendo il programma, nonostante inserisca un numero di programma valido (ad esempio 2), a programma concluso, mi compare la scritta: "Errore 0x1: Devi inserire un numero di un programma esistente!", che sarebbe il cout che ti viene fuori se immetti numero non associati a uno dei programmi. Non riesco a capire dove ho sbagliato, soluzioni?
Grazie!
Edited by MarignoLink to comment
Share on other sites
5 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now