LAB 1





Dev-C++
Campo Mágnetico

#include<iostream>
#include<math.h>
using namespace std;

int i1, i2, l, d, n, r, q, e, x, v;
double c, z;

double campo (int i1, int d);
double paralelos (int i1,int i2,int l);
double espiras(int i1,int n,int r);
double cmp(int q,int v);
double frec(int r);
double u0=4*3.14*pow(10,-7);
int main()

{

// 1) DECLARACION
int opcion;
do
{

cout<<"\n *************************** MENU ***************************** \n\n";
cout<<" 1) CAMPO MAGNETICO DE UN HILO CONDUCTOR \n ";
cout<<"2) CAMPO MAGNETICO DE DOS HILOS CONDUCTORES PARALELOS \n ";
cout<<"3) FUERZA MAGNETICA Y FRECUENCIA SOBRE UNA CORRIENTE ELECTRICA\n ";
cout<<"4) CAMPO MAGNETICO DE ESPIRAS CIRCULARES\n\n";
cout<<"    INGRESE LA OPCION 0 PARA SALIR \n\n";
cout<<" ************************************************************** \n\n";
cout<<"      INGRESE UNA OPCION: ";  cin>>opcion;


switch (opcion)
{
  case 1:
   {
       cout<<"\n ************ CAMPO MAGNETICO DE UN HILO CONDUCTOR ************ \n\n";
       cout<<" INGRESE LA INTENSIDAD DE CONRRIENTE: "; cin>>i1;
       cout<<" INGRESE LA DISTANCIA: "; cin>>d;
       // INVOCACION O LLAMADO
       campo(i1,d);
       cout<<" EL CAMPO MAGNETICO GENERADO EQUIVALE A = " << campo(i1,d)<< endl;
       cout<<"\n ************************************************************** \n\n";
     
   }//FIN DEL CASO 1
 
   break;

  case 2:
   {
       cout<<"\n ***** CAMPO MAGNETICO DE DOS HILOS CONDUCTORES PARALELOS ***** \n\n";
       cout<<" INGRESE LA PRIMERA INTENSIDAD DE CONRRIENTE : "; cin>>i1;
       cout<<" INGRESE LA PRIMERA INTENSIDAD DE CONRRIENTE : "; cin>>i2;
       cout<<" INGRESE LA LONGITUD : "; cin>>l;
       cout<<" INGRESE LA DISTRANCIA : "; cin>>d;
       // INVOCACION O LLAMADO
       paralelos(i1,i2,l);
       cout<<" EL CAMPO MAGNETICO GENERADO EQUIVALE A = " << paralelos(i1,i2,l) << endl;
       cout<<"\n ************************************************************** \n\n";
     
   }//FIN DEL CASO 2
  break;

  case 3:
  {  
       cout<<"\n ****** FUERZA MAGNETICA Y FRECUENCIA SOBRE UNA CORRIENTE ELECTRICA ****** \n\n";
       cout<<" INGRESE LA CARGA: "; cin>>q;
       cout<<" INGRESE LA VELOCIDAD DE LA PARTICULA: "; cin>>v;
       cout<<" INGRESE EL CAMPO MAGNETICO: "; cin>>e;
       cout<<" INGRESE EL ANGULO: "; cin>>x;
       cout<<" INGRESE EL RADIO: "; cin>>r;
       // INVOCACION O LLAMADO
       cmp(q,v);
       cout<<" EL CAMPO MAGNETICO GENERADO EQUIVALE A = " <<cmp(q,v)<< endl;
       frec(r);
       cout<<" LA FRECUENCIA ES = " <<frec(r)<< endl;
       cout<<"\n ************************************************************** \n\n";
     
  }//FIN DEL CASO 3
  break;

  case 4:
  {  
       cout<<"\n *********** CAMPO MAGNETICO DE ESPIRAS CIRCULARES ************ \n\n";
       cout<<" INGRESE LA INTENSIDAD DE CONRRIENTE : "; cin>>i1;
       cout<<" INGRESE EL NUMEROS DE ESPIRAS: "; cin>>n;
       cout<<" INGRESE EL RADIO: "; cin>>r;
       // INVOCACION O LLAMADO
       espiras(i1,n,r);
       cout<<" EL CAMPO MAGNETICO GENERADO EQUIVALE A = " << espiras(i1,n,r) << endl;
       cout<<"\n ************************************************************** \n\n";
  }//FIN DEL CASO 4
  break;


} // FIN DEL SWITCH
}
while (opcion !=0);

cout<<endl; cout<<"\n";
 system("pause");
 return 0;
} // FIN DEL PROGRAMA

// ZONA DE DESARROLLO DE LAS FUNCIONES

   //PRIMERA ZONA DE DESARROLLO
   double campo (int i1, int d)
   {
      c =(u0*i1)/(2*3.14*d);
      return c;
    }
    //SEGUNDA ZONA DE DESARROLLO
   double paralelos (int i1,int i2,int l)
    {
      c =(u0*i1*i2*l)/(2*3.14*d);
      return c;
    }
    //TERCERA ZONA DE DESARROLLO
   double cmp(int q,int v)
    {
      c = q*v*e*sin(x);
      return c;
    }
      double frec(int r)
   {
      z = 1/(2*3.14*r);
      return z;
    }
    //CUARTA ZONA DE DESARROLLO
    double espiras(int i1,int n,int r)
     {
      c =(u0*i1*n)/(2*r);
      return c;
    }

No hay comentarios:

Publicar un comentario