top of page
Buscar
Foto del escritorAngel Pariona Portugal

08 Clase - Funciones con parametros

Actualizado: 22 may 2019

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:






9 visualizaciones0 comentarios

Entradas Recientes

Ver todo

Opmerkingen


bottom of page