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