viernes, 1 de septiembre de 2017

mecanica 1

#include<iostream>
#include<cmath>

using namespace std;

class longitud
{

public:
int m;
int macm;
float centimetros;
float decimetros;
float milimetros;

public:

longitud(int);
int metrosacentimetros();
int metrosamilimetros();
int metrosamicrometros();
int metrosananometros();
void menu();
void submenuUno();
void submenuDos();
int centimetrosametros();
int centimetrosamilimetros();
int centimetrosamicrometros();
int centimetrosananometros();
int milimetrosametros();
int milimetrosacentimetros();
int milimetrosamicrometros();
int miliimetrosananometros();
int micrometrosametros();
int micrometrosamilimetros();
int micrometrosacentimetros();
int micrometrosananometros();
int nanometrosametros();
int nanometrosamilimetros();
int nanometrosacentimetros();
int nanometrosamicrometros();
};

longitud::longitud(int _m){

m = _m;

}

int longitud::metrosacentimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*100);
cout << "\n La distancia es: "<<macm<<" cm."<<endl;

}

int longitud::metrosamilimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*1000);
cout << "\n La distancia es: "<<macm<<" mm."<<endl;
}

int longitud::metrosamicrometros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*1000000);
cout << "\n La distancia es: "<<macm<<" mic."<<endl;

}

int longitud::metrosananometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*1000000000);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}
 
void menu()
{
    cout << "\n  MENU PRINCIPAL DE LONGUITUDES" << endl;
    cout << "==================================" << endl;
    cout << "1.- Metros" << endl;
    cout << "2.- Centimetros" << endl;
    cout << "3.- Milimetros" << endl;
    cout << "4.- Micrometros" << endl;
    cout << "5.- Nanometros" << endl;
    cout << "6.- Salir" << endl;
    cout << "=======================" << endl;
    cout << "Elije una opcion: ";
    
}
 
void submenuUno(){
int m, macm1, n;
longitud longitud1 (m);
    char opcion;
 
    do {
    cout << "========================" << endl << endl << endl;
        cout << "\n Submenu Metros" << endl;
        cout << "========================" << endl;
        cout << "1 .- De metros a centimetros" << endl;
        cout << "2 .- De metros a milimetros" << endl;
        cout << "3 .- De metros a micrometros" << endl;
        cout << "4 .- De metros a nanometros" << endl;
        cout << "5 .- Menu Principal" << endl;
        cout << "=======================" << endl;
        cout << "Elije una opcion: ";
        cin >> opcion;
        cout << "=======================" << endl << endl << endl;
 
        switch(opcion)
        {
            case '1':
                longitud1.metrosacentimetros();
                break;
 
            case '2':
longitud1.metrosamilimetros();
                break;
 
            case '3':
            longitud1.metrosamicrometros();
                break;
 
            case '4':
            longitud1.metrosananometros();
                break;
                
                case '5':
                break;
                
            default:
                cout << "\n\nOPCION NO VALIDA" << endl;
                break;
        }
 
    } while (opcion != '5');
}

int longitud::centimetrosametros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m/100);
cout << "\n La distancia es: "<<macm<<" m."<<endl;

}

int longitud::centimetrosamilimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*10);
cout << "\n La distancia es: "<<macm<<" mm."<<endl;
}

int longitud::centimetrosamicrometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*100000);
cout << "\n La distancia es: "<<macm<<" mic."<<endl;

}

int longitud::centimetrosananometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*10000000);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}

void submenuDos()
{
int m;
    char opcion;
    longitud longitud1 (m);
 
    do {
    cout << "========================" << endl << endl << endl;
        cout << "\n Submenu Centimetros" << endl;
        cout << "========================" << endl;
        cout << "1 .- De centimetros a metros" << endl;
        cout << "2 .- De centimetros a milimetros" << endl;
        cout << "3 .- De centimetros a micrometros" << endl;
        cout << "4 .- De centimetros a nanometros" << endl;
        cout << "5 .- Menu Principal" << endl;
        cout << "=======================" << endl;
        cout << "Elije una opcion: ";
        cin >> opcion;
        cout << "=======================" << endl << endl << endl;
 
        switch(opcion)
        {
            case '1':
                longitud1.centimetrosametros();
                break;
 
            case '2':
                longitud1.centimetrosamilimetros();
                break;
case '3':
                longitud1.centimetrosamicrometros();
                break;
 
            case '4':
                longitud1.centimetrosananometros();
                break;
                
            case '5':
                break;
 
            default:
                cout << "\n\nOPCION NO VALIDA" << endl;
                break;
        }
 
    } while (opcion != '5');
}

int longitud::milimetrosametros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m/1000);
cout << "\n La distancia es: "<<macm<<" m."<<endl;

}

int longitud::milimetrosacentimetros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m/10);
cout << "\n La distancia es: "<<macm<<" cm."<<endl;
}

int longitud::milimetrosamicrometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m/100);
cout << "\n La distancia es: "<<macm<<" mic."<<endl;

}

int longitud::miliimetrosananometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*1000000);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}

void submenutres()
{
    int m;
    char opcion;
    longitud longitud1 (m);
 
    do {
        cout << "\n Submenu milimetros" << endl;
        cout << "========================" << endl;
        cout << "1 .- De milimetros a metros" << endl;
        cout << "2 .- De milimetros a centimetros" << endl;
        cout << "3 .- De milimetros a micrometros" << endl;
        cout << "4 .- De milimetros nanometros" << endl;
        cout << "5 .- Menu Principal" << endl;
        cout << "=======================" << endl;
        cout << "Elije una opcion: ";
cin >> opcion;
        cout << "=======================" << endl << endl << endl;
        
        switch(opcion)
        {
            case '1':
                longitud1.milimetrosametros();
                break;
 
            case '2':
                longitud1.milimetrosacentimetros();
                break;
                
            case '3':
                longitud1.milimetrosamicrometros();
                break;
 
            case '4':
                longitud1.miliimetrosananometros();
                break;
            

            case '5':
                break;
 
            default:
                cout << "\n\nOPCION NO VALIDA" << endl;
                break;
        }
 
    } while (opcion != '5');
}

int longitud::micrometrosametros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m/10);
cout << "\n La distancia es: "<<macm<<" m."<<endl;

}

int longitud::micrometrosamilimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*100);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}

int longitud::micrometrosacentimetros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*10);
cout << "\n La distancia es: "<<macm<<" cm."<<endl;

}

int longitud::micrometrosananometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*10000000);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}

void submenuCuatro()
{
    int m;
    char opcion;
    longitud longitud1 (m);
 
    do {
        cout << "\n  Submenu micrometros" << endl;
        cout << "========================" << endl;
        cout << "1 .- De micrometros a metros" << endl;
        cout << "2 .- De micrometros a centimetros" << endl;
        cout << "3 .- De micrometros a milimetros" << endl;
        cout << "4 .- De micrometros a micrometros" << endl;
        cout << "5 .- Menu Principal" << endl;
        cout << "=======================" << endl;
        cout << "Elije una opcion: ";
cin >> opcion;
        cout << "=======================" << endl << endl << endl;
 
        switch(opcion)
        {
            case '1':
                longitud1.micrometrosametros();
                break;
 
            case '2':
                longitud1.micrometrosacentimetros();
                break;

            case '3':
                longitud1.micrometrosacentimetros();
                break;
 
            case '4':
                longitud1.micrometrosananometros();
                break;

            case '5':
                break;
 
            default:
                cout << "\n\nOPCION NO VALIDA" << endl;
                break;
        }
 
    } while (opcion != '5');
}

int longitud::nanometrosametros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m/10);
cout << "\n La distancia es: "<<macm<<" m."<<endl;

}

int longitud::nanometrosacentimetros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*10);
cout << "\n La distancia es: "<<macm<<" cm."<<endl;

}

int longitud::nanometrosamilimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*100);
cout << "\n La distancia es: "<<macm<<" mm."<<endl;
}


int longitud::nanometrosamicrometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m; 
macm = (m*10000000);
cout << "\n La distancia es: "<<macm<<" mic."<<endl;
}

void submenuCinco()
{
    int m;
    char opcion;
    longitud longitud1 (m);
 
    do {
        cout << "\n  SUBMENU NANOMETROS" << endl;
        cout << "========================" << endl;
        cout << "1 .- De nanometros a metros" << endl;
        cout << "2 .- De nanometros a centimetros" << endl;
        cout << "3 .- De nanometros a milimetros" << endl;
        cout << "4 .- De nanometros a micrometros" << endl;
        cout << "5 .- Menu Principal" << endl;
        cin >> opcion;
        cout << "=======================" << endl << endl << endl;
 
        cin >> opcion;
 
        switch(opcion)
        {
            case '1':
                longitud1.nanometrosametros();
                break;
 
            case '2':
                longitud1.nanometrosacentimetros();
                break;
 
            case '3':
            longitud1.nanometrosamilimetros();
                break;
 
            case '4':
                longitud1.nanometrosamicrometros();
                break;
 
            case '5':
                break;
                
            default:
                cout << "\n\nOPCION NO VALIDA" << endl;
                break;
        }
 
    } while (opcion != '5');
}
 

int main(){
char opcion;
 
    do {
        menu();
        cin >> opcion;
 
        switch(opcion)
        {
            case '1':
                submenuUno();
                break;
 
            case '2':
                submenuDos();
                break;
 
            case '3':
                submenutres();
                break;
 
            case '4':
                submenuCuatro();
                break;
 
            case '5':
                submenuCuatro();
                break;

            case '6':
                cout << "\n\nFIN DEL PROGRAMA" << endl;
                break;
 
            default:
                cout << "\n\nOPCION NO VALIDA" << endl;
                break;
        }
 
    }while (opcion != '6');

return 0;
}