//QUESTA PAGINA CONTIENE PIÙ SORGENTI /* Inseriti tre numeri interi A, B e C dire se C è appartiene all'intervallo [A,B]. Esempio se A=12, B=40 e C=34 dovremmo controllare se il 34 è tra il 12 (compreso) ed il 40 (compreso) rispondendo ovviamente sì. */ #include using namespace std; int main() { int a=0, b=0, c=0; cout << "Inserire tre numeri interi separati da spazio "; cin >> a >> b >> c; if (a>b) //12 13 14 15 16 17 18 19 20 18 { cout << "Questi numeri non definiscono un intervallo (ordine invertito per errore?\n"; } else if (c>=a) { if (c<=b) { cout << "Il terzo numero appartiene all'intervallo definito dai primi due\n"; } else { cout << "Il terzo numero NON appartiene all'intervallo definito dai primi due\n\n"; } } else { cout << "Il terzo numero NON appartiene all'intervallo definito dai primi due\n\n"; } return 0; } //---------------------------------------------------------------------------------------------------- /* Chiedere l’inserimento di tre numeri interi A, B e C. Calcolare la loro media aritmetica semplice. Dire se almeno uno dei tre numeri è uguale a tale media. */ #include using namespace std; int main() { int n1=0, n2=0, n3=0; //input dei dati - UNICA LETTURA //suggerimento: provare con 3 4 5 cout << "Inserire tre numeri interi separati da spazio: "; cin >> n1 >> n2 >> n3; //ELABORAZIONE double media = (n1+n2+n3)/3.0; //NB: forzo calcolo con reali cout << "Media: " << media << endl; if (n1==media) { cout << "Verificato con il primo numero inserito\n"; } else { if (n2==media) { cout << "Verificato con il secondo numero inserito\n"; } else { if (n3==media) { cout << "Verificato con il terzo numero inserito\n"; } else { cout <<"Nessuno dei tre numeri e' uguale alla loro media\n"; } } } return 0; } //---------------------------------------------------------------------------------- /* Fatti inserire due numeri scambiare i valori delle variabili usate per la lettura (come se il primo numero fosse stato inserito per secondo e viceversa). Nota: lo scambio deve essere effettuato solo se i due numeri NON sono uguali. */ #include using namespace std; int main() { double n1=0, n2=0, temp=0; if(n1!=n2) { temp = n1; n1=n2; n2=temp; } return 0; } //------------------------------------------------------------------------------------- /* Chiedi l’inserimento da tastiera di due valori; il primo rappresenta una cifra di denaro in dollari, il secondo il tasso di conversione da dollari a euro (ad esempio se il tasso fosse 2 significherebbe che 1 euro = 2 dollari). Visualizzare a quanti euro corrisponde la cifra in dollari. Controllare che non possano essere inseriti fattori di cambio minori di 0.5 */ #include using namespace std; int main() { //DICHIARAZIONE DELLE VARIABILI NECESSARIE double cifra_dollari = 0; double tasso_conversione = 0; double cifra_euro_equivalente =0; //non strettamente necessaria //INPUT cout << "Cifra in dollari da convertire in euro: "; cin >> cifra_dollari; if (cifra_dollari<0) { cout << "Non posso convertire una cifra negativa\n"; } else { cout << "Tasso di conversione (almeno 0.5): "; cin >> tasso_conversione; if (tasso_conversione<0.5) { cout << "Tasso di conversione troppo piccolo (almeno 0.5)"; } else { //ELABORAZIONE cifra_euro_equivalente = cifra_dollari / tasso_conversione; //OUTPUT cout << cifra_dollari << " dollari corrispondono con questo tasso a " << cifra_euro_equivalente << " euro\n"; } } return 0; } //---------------------------------------------------------------------------- /* CALCOLO AREA TRIANGOLO CON FORMULA DI ERONE È molto ingegnosa e permette di calcolare l'area con le misure dei tre lati. Cercala su Internet e mettila in pratica. Nota: il calcolo della radice quadrata si ottiene con la funzione sqrt(numero); per usare sqrt devi aggiungere #include . Controllare che i lati inseriti siano >0 */ #include #include using namespace std; int main() { //DICHIARAZIONE DELLE VARIABILI NECESSARIE //dichiarazione multipla, comoda :) double lato_a = 0, lato_b=0, lato_c=0; double area = 0; //non strettamente necessaria //INPUT cout << "Lato a del triangolo: "; cin >> lato_a; if (lato_a<=0) { cout << "Primo lato non valido\n"; } else { cout << "Lato b del triangolo: "; cin >> lato_b; if (lato_b<=0) { cout << "Secondo lato non valido\n"; } else { cout << "Lato c del triangolo: "; cin >> lato_c; if (lato_c<=0) { cout << "Terzo lato non valido\n"; } else { //formula //indichiamo con sp il semiperimetro cioè la metà del perimetro (somma dei tre lati) //e i tre lati con a,b,c //area = radice_quadrata di sp * (sp-a) * (sp-b) * (sp-c) //ELABORAZIONE double sp = (lato_a + lato_b + lato_c)/2; //semiperimetro area = sqrt(sp * (sp-lato_a) * (sp-lato_b) * (sp-lato_c)); //OUTPUT cout << "Area: " << area << endl; } } } return 0; } //------------------------------------------------------------------------- /* SOLUZIONE EQUAZIONE DI PRIMO GRADO ax+b=0 Deve essere calcolato il valore della x fatti inserire gli altri elementi dell'equazione. Sentitevi liberi di andare a documentarvi sulle equazioni di primo grado su Internet. Nota: c`è un caso che porta a una impossibilità di completare il calcolo (il programma andrebbe addirittura in crash!); Sarai capace di intercettarlo e gestirlo con un controllo? */ #include using namespace std; int main() { //DICHIARAZIONE DELLE VARIABILI NECESSARIE double a = 0, b=0; double x = 0; //non strettamente necessaria //INPUT cout << "ax+b=0, inserire coefficiente a: "; cin >> a; if (a==0) { cout << "Impossibile\n"; } else { cout << a << "x+b=0, inserire termine noto b: "; cin >> b; //ELABORAZIONE x = -b/a; //OUTPUT cout << a << "x+" << b <<"=0, la x vale: " << x << endl; } return 0; } //--------------------------------------------------------------------------- /* Inseriti da tastiera due operandi chiedere quale operazione si vuole fare con essi e visualizzare risultato. Nota: limitarsi alle quattro operazioni aritmetiche fondamentali (+, -, * e /). Nel caso della divisione state attenti ai crash! */ #include using namespace std; int main() { double op1=0, op2=0; char operazione=' '; cout << "Operando 1: "; cin >> op1; cout << "Operando 2: "; cin >> op1; cout << "Operazione: (+, -, * e /)"; cin >> operazione; if (operazione=='+') { cout << "Somma: " << op1+op2; } else { if (operazione=='-') { cout << "Sottrazione: " << op1-op2; } else { if (operazione=='*') { cout << "Prodotto: " << op1*op2; } else { if (operazione=='/') { if (op2==0) { cout << "Impossibile dividere per zero\n"; } else { cout << "Divisione: " << op1/op2; } } else { cout << "Operazione non riconosciuta\n"; } } } } return 0; }