fcamuso

Soluzioni esercizi video 3

Jun 23rd, 2021
796
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //QUESTA PAGINA CONTIENE LE SOLUZIONI DI 4 ESERCIZI
  2. /*
  3. Chiedi l’inserimento da tastiera di due valori; il primo rappresenta
  4. una cifra di denaro in dollari, il secondo il tasso di conversione
  5. da dollari a euro (ad esempio se il tasso fosse 2 significherebbe
  6. che 1 euro = 2 dollari). Visualizzare a quanti euro corrisponde la cifra in dollari.
  7. */
  8.  
  9. #include <iostream>
  10.  
  11. using namespace std;
  12.  
  13. int main()
  14. {
  15.   //DICHIARAZIONE DELLE VARIABILI NECESSARIE
  16.   double cifra_dollari = 0;
  17.   double tasso_conversione = 0;
  18.   double cifra_euro_equivalente =0; //non strettamente necessaria
  19.  
  20.   //INPUT
  21.   cout << "Cifra in dollari da convertire in euro: ";
  22.   cin >> cifra_dollari;
  23.  
  24.   cout << "Tasso di conversione: ";
  25.   cin >> tasso_conversione;
  26.  
  27.   //ELABORAZIONE
  28.   cifra_euro_equivalente = cifra_dollari / tasso_conversione;
  29.  
  30.   //OUTPUT
  31.   cout << cifra_dollari << " dollari corrispondono con questo tasso a "
  32.        << cifra_euro_equivalente << " euro\n";
  33.  
  34.     return 0;
  35. }
  36.  
  37.  
  38.  
  39. /*
  40. CALCOLO AREA TRIANGOLO CON FORMULA DI ERONE
  41. È molto ingegnosa e permette di calcolare l'area con le
  42. misure dei tre lati. Cercala su Internet e mettila in
  43. pratica. Nota: il calcolo della radice quadrata
  44. si ottiene con la funzione sqrt(numero);
  45. per usare sqrt devi aggiungere #include <cmath>.
  46.  
  47. */
  48.  
  49. #include <iostream>
  50. #include <cmath>
  51.  
  52. using namespace std;
  53.  
  54. int main()
  55. {
  56.   //DICHIARAZIONE DELLE VARIABILI NECESSARIE
  57.  
  58.   //dichiarazione multipla, comoda :)
  59.   double lato_a = 0, lato_b=0, lato_c=0;
  60.   double area = 0; //non strettamente necessaria
  61.  
  62.  
  63.   //INPUT
  64.   cout << "Lato a del triangolo: ";
  65.   cin >> lato_a;
  66.  
  67.   cout << "Lato b del triangolo: ";
  68.   cin >> lato_b;
  69.  
  70.   cout << "Lato c del triangolo: ";
  71.   cin >> lato_c;
  72.  
  73.   //formula
  74.   //indichiamo con sp il semiperimetro cioè la metà del perimetro (somma dei tre lati)
  75.   //e i tre lati con a,b,c
  76.   //area = radice_quadrata di sp * (sp-a) * (sp-b) * (sp-c)
  77.  
  78.   //ELABORAZIONE
  79.   double sp = (lato_a + lato_b + lato_c)/2; //semiperimetro
  80.   area = sqrt(sp * (sp-lato_a) * (sp-lato_b) * (sp-lato_c));
  81.  
  82.   //OUTPUT
  83.   cout << "Area: " << area << endl;
  84.     return 0;
  85. }
  86.  
  87.  
  88.  
  89. /*
  90. SOLUZIONE EQUAZIONE DI PRIMO GRADO
  91. ax+b=0
  92. Deve essere calcolato il valore della x fatti inserire gli altri elementi dell'equazione.
  93. Sentitevi liberi di andare a documentarvi sulle equazioni di primo grado su Internet
  94.  
  95. */
  96. #include <iostream>
  97.  
  98. using namespace std;
  99.  
  100. int main()
  101. {
  102.   //DICHIARAZIONE DELLE VARIABILI NECESSARIE
  103.  
  104.   double a = 0, b=0;
  105.   double x = 0; //non strettamente necessaria
  106.  
  107.  
  108.   //INPUT
  109.   cout << "ax+b=0, inserire coefficiente a: ";
  110.   cin >> a;
  111.  
  112.   cout << a << "x+b=0, inserire termine noto b: ";
  113.   cin >> b;
  114.  
  115.  
  116.   //ELABORAZIONE
  117.   x = -b/a;
  118.  
  119.   //OUTPUT
  120.   cout << a << "x+" << b <<"=0, la x vale: " << x << endl;
  121.     return 0;
  122. }
  123.  
  124.  
  125.  
  126. /*
  127. CADUTA DI UN CORPO
  128. Se lasciaste cadere un pallone dalla punta dell'antenna in cima alla
  129. torre Eiffel (324 m) con che velocita' toccherebbe il suolo
  130. (per semplicità trascurare la resistenza dell'aria)?
  131.  
  132. SUGGERIMENTI
  133. La formula che calcola la velocita' in m/s di impatto in base all'altezza h
  134. da cui cade il corpo è:
  135.  
  136.       velocita' = radiceQuadrata(2*g*h)
  137.  
  138. dove g e' la costante di accelerazione terrestre (9.8 m/s*s) ed h
  139. l'altezza in metri.
  140.  
  141. Nota: la radice quadrata si calcola con sqrt(numero) e
  142. richiede #include <cmath>
  143.  
  144. Potenziare poi le capacità del programma consentento all'utente
  145. di specicare una altezza di caduta qualsiasi.
  146.  
  147. */
  148. #include <iostream>
  149. #include <cmath>
  150.  
  151. using namespace std;
  152.  
  153. int main()
  154. {
  155.   //DICHIARAZIONE DELLE VARIABILI NECESSARIE
  156.  
  157.   double altezza_m = 0; //in metri
  158.   const double g = 9.8;
  159.  
  160.   double velocita_ms = 0; //in metri al secondo; non strettamente necessaria
  161.   double velocita_kmh = 0; //km all'ora; non strettamente necessaria
  162.  
  163.  
  164.   //INPUT
  165.   cout << "Altezza in metri da cui viene lasciato cadere il pallone: ";
  166.   cin >> altezza_m;
  167.  
  168.   //ELABORAZIONE
  169.   //indicando con g la costante (9,8 m/s*s) di accelerazione  di un corpo in caduta libera:
  170.   //velocita = radice_quadrata di 2*g*altezza
  171.  
  172.   //dalla torre Eiffel
  173.   velocita_ms= sqrt(2*g*324);// sono metri al secondo ma vogliamo i km/s
  174.   velocita_kmh = velocita_ms * 3600 / 1000; //oppure  * 3.6
  175.  
  176.   //OUTPUT
  177.   cout << "Dalla torre Eiffel il pallone impattera' al suolo a " << velocita_kmh << "km/h\n";
  178.  
  179.   //altra elaborazione, dall'altezza inserita
  180.   velocita_ms= sqrt(2*g*altezza_m);
  181.   velocita_kmh = velocita_ms * 3.6;
  182.  
  183.   //altro output
  184.   cout << "Dall'altezza indicata il pallone impattera' al suolo a " << velocita_kmh << "km/h\n";
  185.  
  186.  
  187.     return 0;
  188. }
  189.  
RAW Paste Data