Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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 <iostream>
- 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 <iostream>
- 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 <iostream>
- 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 <iostream>
- 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 <cmath>.
- Controllare che i lati inseriti siano >0
- */
- #include <iostream>
- #include <cmath>
- 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 <iostream>
- 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 <iostream>
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement