Esercizi IF Else

Eserci di base in C++ sulle Istruzioni Condizionali. Istruzione IF ELSE. Selezione multipla mediante il Costrutto ELSE-IF.
In questa pagina troverete alcuni degli esercizi c++ svolti a lezione, sull’istruzione If.
1. Programma che indica se l’utente è maggiorenne o minorenne
/* Questo programma indica se l'utente e' maggiorenne o minorenne in base all'eta'. */ #include <iostream> using namespace std; int main() { int eta; cout << "Quanti anni hai? "; cin >> eta; if ( eta >= 18 ) { cout << "Sei maggiorenne"; } else { cout << "Sei minorenne"; } }
2. Programma che ordina, in senso crescente, tre numeri inseriti dall’utente
#include <iostream> using namespace std; int main() { float a,b,c; cout << "Inserisci tre numeri reali: "; cin >> a; cin >> b; cin >> c; cout << "i tre numeri in ordine sono: "; if ( a <= b && b <= c ) { cout << a << "," << b << "," << c; } else if ( a <= c && c <= b ) { cout << a << "," << c << "," << b; } else if ( b <= a && a <= c ) { cout << b << "," << a << "," << c; } else if ( b <= c && c <= a ) { cout << b << "," << c << "," << a; } else if ( c <= a && a <= b ) { cout << c << "," << a << "," << b; } else { cout << c << "," << b << "," << a; } }
3. Questo programma individua il tipo di triangolo in base alla misura dei tre lati
/* Classificazione dei triangoli */ #include <iostream> using namespace std; int main() { float a,b,c; cout << "Inserisci la misura del primo lato: "; cin >> a; cout << "Inserisci la misura del secondo lato: "; cin >> b; cout << "Inserisci la misura del terzo lato: "; cin >> c; cout << "Il triangolo di lati " << a << " " << b << " " << c << " e' "; if ( a==b && b==c ) { cout << "EQUILATERO"; } else { if ( a==b || b==c || a==c ) { cout << "ISOSCELE" ; } else { cout << "SCALENO"; } } }
4. Risoluzione di una Equazione di 2° Grado, con coefficienti inseriti dall’utente
#include<iostream> #include "math.h" using namespace std; int main(){ float a,b,c,x1,x2,delta,Re,Im; cout<<"Inserire il coefficiente del termine di secondo grado: "; //a cin>>a; cout<<"Inserire il coefficiente del termine di primo grado: "; //b cin>>b; cout<<"Inserire il termine noto: "; //c cin>>c; delta=(b*b)-(4*a*c); if (delta>0){ //delta>0 --> radici reali e distinte x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); cout<<"L'equazione ha due radici reali e distinte\n"; cout<<"La prima radice è "<<x1<<"\n"; cout<<"La seconda radice è "<<x2<<"\n"; } if (delta==0){ //delta=0 --> radici reali e coincidenti x1=-b/(2*a); cout<<"L'equazione ha due radici reali coincidenti --> x = "<<x1; } if (delta<0){ //delta<0 --> radici complesse e coniugate cout<<"L'equazione non ha radici reali"<<endl; cout<<"le radici sono complesse e coniugate"<<endl; Re = -b/(2*a); Im = (sqrt(-delta))/(2*a); cout<<"La prima radice è: "<<Re<<"+ i*"<<Im<<endl; cout<<"La seconda radice è: "<<Re<<"- i*"<<Im<<endl; } }
// Esercizi testati con Dev-C++ in Ambiente Windows e con Code::Blocks in ambiente Linux (Ubuntu)