Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Calcolatore Cubo - Calcolatore Cubo.cpp

Calcolatore Cubo.cpp

Caricato da: Black Shadow
Scarica il programma completo

  1. //"Calcolatore Cubo" calcola tutti i dati del tuo cubo avendo a disposizione almeno un dato tra quelli richiesti.
  2. #include <iostream>
  3. #include <math.h>
  4. #include <fstream>
  5. using namespace std;
  6.  
  7. int Cubo(float Lato, float AreaBase, float SupLat, float SupTot, float Volume, float Diagonale);
  8.  
  9. int main () {
  10.     int scelta;
  11.     float Lato,AreaBase,SupLat,SupTot,Volume,Diagonale;
  12.     cout << "     Calcolatore Cubo\n";
  13.     cout << "      by Black Shadow\n\n";
  14.     cout << "Ti verranno chiesti tutti i dati. Se non li hai inserisci 0.\n\n";
  15.     cout << "Lato:  ";
  16.     cin >> Lato;
  17.     cout << "\nArea Di Base:  ";
  18.     cin >> AreaBase;
  19.     cout << "\nSuperficie Laterale:  ";
  20.     cin >> SupLat;
  21.     cout << "\nSuperficie Totale:  ";
  22.     cin >> SupTot;
  23.     cout << "\nVolume:  ";
  24.     cin >> Volume;
  25.     cout << "\nDiagonale:  ";
  26.     cin >> Diagonale;
  27.     cout << endl << endl;
  28.     system("Pause");
  29.     system("cls");
  30.     Cubo(Lato,AreaBase,SupLat,SupTot,Volume,Diagonale);
  31.     return 0;
  32. }
  33.  
  34. int Cubo(float Lato, float AreaBase, float SupLat, float SupTot, float Volume, float Diagonale) {
  35.     int salva;
  36.     char Nome[20];
  37.     if (Lato!=0) {
  38.                  AreaBase = Lato*Lato;
  39.                  SupLat = Lato*Lato*4;
  40.                  SupTot = Lato*Lato*6;
  41.                  Volume = Lato*Lato*Lato;
  42.                  Diagonale = Lato * 1.732;                
  43.                  }
  44.     else if (AreaBase!=0) {
  45.                      Lato = sqrt(AreaBase);
  46.                      SupLat = AreaBase * 4;
  47.                      SupTot = SupLat + (AreaBase * 2);
  48.                      Volume = Lato*Lato*Lato;
  49.                      Diagonale = Lato * 1.732;
  50.                      }
  51.     else if (SupLat!=0) {
  52.                    Lato = sqrt((SupLat / 4));
  53.                    AreaBase = SupLat / 4;
  54.                    SupTot = SupLat + (AreaBase * 2);
  55.                    Volume = Lato * Lato * Lato;
  56.                    Diagonale = Lato * 1.732;
  57.                    }
  58.     else if (SupTot!=0) {
  59.                    Lato = sqrt((SupTot / 6));
  60.                    AreaBase = Lato * Lato;
  61.                    SupLat = AreaBase * 4;
  62.                    Volume = Lato * Lato * Lato;
  63.                    Diagonale = Lato * 1.732;
  64.                    }
  65.     else if (Volume!=0) {
  66.                    Lato = pow(Volume, 1.0/3);
  67.                    AreaBase = Lato * Lato;
  68.                    SupLat = AreaBase * 4;
  69.                    SupTot = AreaBase * 6;
  70.                    Diagonale = Lato * 1,732;
  71.                    }
  72.     else if (Diagonale!=0) {
  73.                       Lato = Diagonale / 1.732;
  74.                       AreaBase = Lato * Lato;
  75.                       SupLat = AreaBase * 4;
  76.                       SupTot = AreaBase * 6;
  77.                       Volume = Lato * Lato * Lato;
  78.                       }
  79.     cout << "I dati del cubo sono:\n\n";
  80.     cout << "\n\n\nLato: " << Lato;
  81.     cout << "\nAreaBase: " << AreaBase;
  82.     cout << "\nSuperficie Laterale: " << SupLat;
  83.     cout << "\nSuperficie Totale: " << SupTot;
  84.     cout << "\nVolume: " << Volume;
  85.     cout << "\nDiagonale: " << Diagonale;
  86.     cout << "\n\n\n";
  87.     cout << "Salvare i risultati in un file di testo?\n\n(1)-(SI)\n(2)-(NO)\n\n";
  88.     cin >> salva;
  89.     if (salva==1) {
  90.                   cout << "\n\nDigita un nome per il salvataggio (Senza spazi): ";
  91.                   cin >> Nome;
  92.                   ofstream out("Cubo.txt", ios::app);
  93.                   out << Nome << "\n";
  94.                   out << "\nLato: ";
  95.                   out << Lato;
  96.                   out << "\nArea di base: ";
  97.                   out << AreaBase;
  98.                   out << "\nSuperficie Laterale: ";
  99.                   out << SupLat;
  100.                   out << "\nSuperficie Totale: ";
  101.                   out << SupTot;
  102.                   out << "\nVolume: ";
  103.                   out << Volume;
  104.                   out << "\nDiagonale: ";
  105.                   out << Diagonale;
  106.                   out << "\n__________________________\n\n";
  107.                   out.close();
  108.                   cout << "\n\nSalvataggio Completato!\n\n";
  109.                   system("Pause");
  110.                   exit(1);
  111.                   }
  112.     else if (salva==2) {
  113.                        exit(1);
  114.                        }
  115.     return 0;
  116. }