LABORATORIO I (funciones)

#include <iostream>
#include <math.h>
using namespace std;
// DECLARACIONES DE VARABLES Y FUNCIONES PUBLICO

int F, m, a, R, W;
float R1, u, THETA, l, i, s, difV, secc, lon;
const float g=9.81, PI = 3.141592, RHO=0.0173, Fp=0.85;
int Fuerza (int x, int y);  //DECLARACION
float Peso (int x, float g1);
float Rozamiento (int n, float u1);
float Reaccion (int w, int f, float ANG);
float Tension (float l1, float s1, float i1);
float caidaV(float lon,float secc,float i,float Fp,float RHO);

int main()
{
 // 1) DECLARACION
 int Opcion;
 do  
 {
  cout<<"********** MENU *********** \n\n";
  cout<<"   1) FUERZA \n";
  cout<<"   2) PESO \n";
  cout<<"   3) ROZAMIENTO \n";
  cout<<"   4) RACCION Ra \n";
  cout<<"   5) CAIDA DE TENCION \n";
  cout<<"   6) CAIDA DE TENCION (seccion variable) \n";
  cout<<"*********************** \n\n";
  cout<<"                 Digite <0> para salir \n\n";
  cout<<"               ELIJA UNA OPCION: ";
  cin>>Opcion; // 2) ASIGNACION
        
  switch (Opcion)
  {
        
   case 1:
    {
      cout<<"*********************** CALCULO DE LA FUERZA *******\n";
      cout<<"Ingrese la masa: "; cin>>m;
      cout<<"Ingrese la aceleracion: "; cin>>a;
      R = Fuerza (m, a); // INVOCACION
      cout<<"El resultado de la fuerza es: "<< R << endl;
      cout<<"***********************************\n";
    }; break;
   case 2:
    { 
     cout<<"*********************** CALCULO DE PESO *******\n";
     cout<<"Ingrese la masa: "; cin>>m;
     R1 = Peso (m, g); // INVOCACION
     cout<<"El resultado del peso es: "<< R1 << endl;
     cout<<"***********************************\n";
    }; break;
   case 3:
   {
     cout<<"*********************** CALCULO DEL ROZAMIENTO *******\n";
     cout<<"Ingrese la fuerza: "; cin>>F;
     cout<<"Ingrese el roz. <0.01 .. 0.10> u: "; cin>>u;
     R1 = Rozamiento (F, u); // INVOCACION
     cout<<"El resultado del Rozamiento es: "<< R1 << endl;
     cout<<"***********************************\n";
   }; break;
  case 4:
   {
     cout<<"*********************** CALCULO DE LA REACCION EN Ra *******\n";
     cout<<"Ingrese el peso: "; cin>>W;
     cout<<"Ingrese la fuerza: "; cin>>F;
     cout<<"Ingrese el angulo: "; cin>>THETA;
     cout<<"Ingrese el roz. <0.01 .. 0.10> u: "; cin>>THETA;
     R1 = Reaccion (W, F, THETA); // INVOCACION
     cout<<"El resultado del Rozamiento es: "<< R1 << endl;
     cout<<"***********************************\n";
             
     }; break;
   case 5:
    {
     cout<<"*********************** CALCULO DE LA CAIDA DE TENCION *******\n";
     cout<<"Ingrese la longitud: "; cin>>l;
     cout<<"Ingrese la corriente: "; cin>>i;
     cout<<"Ingrese la seccion del conductor: "; cin>>s;
     R1 = Tension (l, i, s); // INVOCACION
     cout<<"El resultado de la tencion es: "<< R1 << endl;
     cout<<"***********************************\n";
             
             
    }; break;
   case 6:
    {
     cout<<"*********** CALCULO DE LA CAIDA DE TENCION (seccion variable) *******\n";
     cout<<"Ingrese la longitud: "; cin>>l;
     cout<<"Ingrese la corriente: "; cin>>i;
     cout<<endl;
     for (secc=2.5; secc<=8;  secc=secc+0.5)
        {
         difV = caidaV(lon,secc,i,Fp,RHO);
         cout<<"La caida de tencion es: "<< difV <<" Para una seccion de: "<<secc<<"m"<<endl;
         }
     cout<<"***********************************\n";
             
             
    }; break;
   } // FIN DE CASE
 } while (Opcion !=0);
    
system ("pause");
return 0;
}   
             
// DESARROLLO DE LA FUNCIONES 

int Fuerza (int x, int y)
{
    return (x * y);
}

float Peso(int x, float g1)
{
      return (m * g);
}

float Rozamiento (int n, float u1)
{
      return (n * u1);
}
             
float Reaccion (int w, int f, float ANG)       
{
 float R2;
 R1 = (2*PI*ANG)/360;
 R2 = w + f * cos(R1);
 return R2;
}

float Tension (float l, float s, float i)
{
      return (l, i, s);
}

float caidaV(float lon,float secc,float i,float Fp,float RHO)
{    
     difV=(sqrt(3)*lon*i*Fp*RHO)/secc;
     return difV;
}   

No hay comentarios:

Publicar un comentario