Codigo c++:
#include<iostream>
#include<math.h>
using namespace std;
double campo_g(double x, double y);
int rad ;
double r2, m , f,k=6.6e-11, ini,fin;
double tensindu(double p, int q , double r );
int indin, indfi, vari ;
double vl, vl1, ind, vart ;
double impedancia(double a, double b , double c );
int n ;
double r,r1, s,l, u=0.0173;
double inductancia(double p1, double q1,double r1);
int fem, i1,vt;
double m12, m121;
int main()
{
int opcion;
do
{
cout<<"Menu "<<endl;
cout<<"1) Campo gravitatorio"<<endl;
cout<<"2) Tension Inducida"<<endl;
cout<<"3) Caracteristicas de un inductor"<<endl;
cout<<"4) Inductancia mutua por FEM"<<endl;
cin>>opcion;
switch(opcion)
{
case 1:
{
cout<<"Campo gravitatorio"<<endl;
cout<<"introduzca masa inicial: "; cin>>ini;
cout<<"introduzca masa final: "; cin>>fin;
cout<<"introduzca radio: "; cin>>rad;
for (m=ini; m<=fin; m=m+1.5)
{
r2=campo_g(m, rad);
cout<<r2<<endl;
}
}; break;
case 2:
{
cout<<"Tension Inducida"<<endl;
cout<<"introduzca inductancia inicial : "; cin>>indin;
cout<<"introduzca inductancia final : "; cin>>indfi;
cout<<"introduzca variacion de corriente: "; cin>>vari;
cout<<"introduzca variacion del tiempo: "; cin>>vart;
for (ind=indin;ind<=indfi;ind=ind+0.5)
{
vl=tensindu(ind, vari, vart);
cout<<vl<<endl;
}
}; break;
case 3:
{
cout<<"Inductancia"<<endl;
cout<<"introduzca numero de espiras: "; cin>>n;
cout<<"introduzca area: "; cin>>s;
cout<<"Longitud debe ser menor que 7"<<endl;
cout<<"introduzca longitud: "; cin>>l;
if (l<7)
{
r=impedancia(n, s, l);
cout<<r<<endl;
}
else
cout <<"Fuera de rango"<< endl;
}; break;
case 4:
{
cout<<"Inductancia Mutua entre la bobina n1 y la n2"<<endl;
cout<<"FEM tiene que ser mayor que 5"<<endl;
cout<<"introduzca FEM: "; cin>>fem;
cout<<"Introduzca variacion de corriente en la bobina 1: "; cin>>i1;
cout<<"Introduzca variacion temporal: "; cin>>vt;
if (fem>5)
{
m12=inductancia(fem, i1, vt);
cout<<m12<<endl;
}
else cout<<"Fuera de rango"<< endl;
}; break;
}
} while (opcion=!0);
return 0;
}
double campo_g(double x, double y)
{
f=(x/pow(y,2))*k;
return f;
}
double tensindu(double p, int q , double r )
{
vl1=p*(q/r);
return vl1;
}
double impedancia(double a, double b , double c)
{
r1=(pow(a,2)*u*b)/c;
return r1;
}
double inductancia(double p1, double q1,double r1)
{
m121= p1/(q1/r1);
return m121;
}
Ejecucion:
Opmerkingen