/* Per le parentesi graffe utilizzare la combinazione di tasti: (WIN) ALTGR + SHIFT + [ (MAC) ALT + SHIFT + [ */ #include #include #include using namespace std; int main() { string nome; string cognome; int eta = 0; char sesso; int altezzaCm = 0; float peso = 0; float pid = 0; float bmi = 0; string indicazioneBMI; cout << "Inserisci il nome: "; getline(cin, nome); cout << "Inserisci il cognome: "; getline(cin, cognome); cout << "Inserisci l'eta': "; cin >> eta; cout << "Inserisci il sesso (u/d): "; cin >> sesso; cout << "Inserisci l'altezza (in cm): "; cin >> altezzaCm; cout << "Inserisci il peso (in kg): "; cin >> peso; if (sesso == 'u') { pid = altezzaCm-100-((altezzaCm-150)/4); } else { pid = altezzaCm-100-((altezzaCm-150)/2); } float altezzaMt = altezzaCm/100.0; bmi = peso/(altezzaMt*altezzaMt); if (bmi <= 18.5) { indicazioneBMI = "MAGRO"; } else if ((bmi >= 18.6) && (bmi <= 24.9)) { indicazioneBMI = "NORMALE"; } else if ((bmi >= 25.0) && (bmi <= 29.9)) { indicazioneBMI = "SOVRAPPESO"; } else if ((bmi >= 30.0) && (bmi <= 39.9)) { indicazioneBMI = "OBESO"; } else if ((bmi >= 40.0) && (bmi <= 49.9)) { indicazioneBMI = "OBESO PATOLOGICO"; } else { indicazioneBMI = "SUPER OBESITA"; } cout << endl; cout << "|------------------------------|" << endl; cout << "| Risultato elaborazione |" << endl; cout << "|------------------------------|" << endl; cout << "| Nome: " << nome << endl; cout << "| Cognome: " << cognome << endl; cout << "| Eta': " << eta << endl; cout << "| Peso forma: " << pid << endl; cout << "| BMI: " << fixed << setprecision(2) << bmi << " [" << indicazioneBMI << "]" << endl; cout << "|------------------------------|" << endl; ofstream flussoSuDisco("calcoloPesoForma.txt"); flussoSuDisco << "|------------------------------|" << endl; flussoSuDisco << "| Risultato elaborazione |" << endl; flussoSuDisco << "|------------------------------|" << endl; flussoSuDisco << "| Nome: " << nome << endl; flussoSuDisco << "| Cognome: " << cognome << endl; flussoSuDisco << "| Eta': " << eta << endl; flussoSuDisco << "| Peso forma: " << pid << " kg" << endl; flussoSuDisco << "| BMI: " << fixed << setprecision(2) << bmi << " [" << indicazioneBMI << "]" << endl; flussoSuDisco << "|------------------------------|" << endl; flussoSuDisco.close(); return 0; }