//"Calcolatore Cubo" calcola tutti i dati del tuo cubo avendo a disposizione almeno un dato tra quelli richiesti.
#include <iostream>
#include <math.h>
#include <fstream>
using namespace std;
int Cubo(float Lato, float AreaBase, float SupLat, float SupTot, float Volume, float Diagonale);
int main () {
int scelta;
float Lato,AreaBase,SupLat,SupTot,Volume,Diagonale;
cout << " Calcolatore Cubo\n";
cout << " by Black Shadow\n\n";
cout << "Ti verranno chiesti tutti i dati. Se non li hai inserisci 0.\n\n";
cout << "Lato: ";
cin >> Lato;
cout << "\nArea Di Base: ";
cin >> AreaBase;
cout << "\nSuperficie Laterale: ";
cin >> SupLat;
cout << "\nSuperficie Totale: ";
cin >> SupTot;
cout << "\nVolume: ";
cin >> Volume;
cout << "\nDiagonale: ";
cin >> Diagonale;
cout << endl << endl;
system("Pause");
system("cls");
Cubo(Lato,AreaBase,SupLat,SupTot,Volume,Diagonale);
return 0;
}
int Cubo(float Lato, float AreaBase, float SupLat, float SupTot, float Volume, float Diagonale) {
int salva;
char Nome[20];
if (Lato!=0) {
AreaBase = Lato*Lato;
SupLat = Lato*Lato*4;
SupTot = Lato*Lato*6;
Volume = Lato*Lato*Lato;
Diagonale = Lato * 1.732;
}
else if (AreaBase!=0) {
Lato = sqrt(AreaBase);
SupLat = AreaBase * 4;
SupTot = SupLat + (AreaBase * 2);
Volume = Lato*Lato*Lato;
Diagonale = Lato * 1.732;
}
else if (SupLat!=0) {
Lato = sqrt((SupLat / 4));
AreaBase = SupLat / 4;
SupTot = SupLat + (AreaBase * 2);
Volume = Lato * Lato * Lato;
Diagonale = Lato * 1.732;
}
else if (SupTot!=0) {
Lato = sqrt((SupTot / 6));
AreaBase = Lato * Lato;
SupLat = AreaBase * 4;
Volume = Lato * Lato * Lato;
Diagonale = Lato * 1.732;
}
else if (Volume!=0) {
Lato = pow(Volume, 1.0/3);
AreaBase = Lato * Lato;
SupLat = AreaBase * 4;
SupTot = AreaBase * 6;
Diagonale = Lato * 1,732;
}
else if (Diagonale!=0) {
Lato = Diagonale / 1.732;
AreaBase = Lato * Lato;
SupLat = AreaBase * 4;
SupTot = AreaBase * 6;
Volume = Lato * Lato * Lato;
}
cout << "I dati del cubo sono:\n\n";
cout << "\n\n\nLato: " << Lato;
cout << "\nAreaBase: " << AreaBase;
cout << "\nSuperficie Laterale: " << SupLat;
cout << "\nSuperficie Totale: " << SupTot;
cout << "\nVolume: " << Volume;
cout << "\nDiagonale: " << Diagonale;
cout << "\n\n\n";
cout << "Salvare i risultati in un file di testo?\n\n(1)-(SI)\n(2)-(NO)\n\n";
cin >> salva;
if (salva==1) {
cout << "\n\nDigita un nome per il salvataggio (Senza spazi): ";
cin >> Nome;
ofstream out("Cubo.txt", ios::app);
out << Nome << "\n";
out << "\nLato: ";
out << Lato;
out << "\nArea di base: ";
out << AreaBase;
out << "\nSuperficie Laterale: ";
out << SupLat;
out << "\nSuperficie Totale: ";
out << SupTot;
out << "\nVolume: ";
out << Volume;
out << "\nDiagonale: ";
out << Diagonale;
out << "\n__________________________\n\n";
out.close();
cout << "\n\nSalvataggio Completato!\n\n";
system("Pause");
exit(1);
}
else if (salva==2) {
exit(1);
}
return 0;
}