sábado, 20 de julio de 2013

CODIFICACION DEL TRABAJO EN PREZI

//FISICA ELECTROMAGNETISMO Y OPERACIONES MATEMATICAS
//CABECERA DE LIBRERAS Y DECLARACION DE VARIABLES PUBLICAS Y FUNCIONES
#include<iostream>
#include<math.h>
float flujo_magnetico(int,int,int);
float fuerza_magnetomotriz(int,int);
float exitacio_magnetica(int,int);
float induccion_envacio(int);
float trabajo_fuerzas_electromagneticas(int,int);
float fuerza_electromotriz_inducida(int,int,int);
float sumayproducto_tangente_de_enteros(int,int,int,int);
float operacionesbasicas_convalorabsoluto(int,int);
float inverso_numerode_5digitos(int);
float interes_compuesto(int,int,int);
// IMPLEMENTACION
const float PI=3.1416F;
const float PER=0.000001256F;
int x,l,b,s,n,r,ni;
double coseno,tangente;
double a;
float Q,q,ar,br,lr,sr,bs,ls,ss,as,c,k,t,i,m;
using namespace std;
int main(){
    do{
    cout<<"FISICA-ELECTROMAGNETISMO(INGENIERIA ELECTRONICA) Y OPERACIONES MATEMATICAS"<<endl;
    cout<<"1.calculo de flujo magnetico"<<endl;
    cout<<"2.calculo de la Fuerza magnetomotriz"<<endl;
    cout<<"3.calculo de la excitacion magnetica"<<endl;
    cout<<"4.induccion en el vacio"<<endl;
    cout<<"5.trabajo de fuerzas electromagneticas"<<endl;
    cout<<"6.fuerza electromotriz inducida"<<endl;
    cout<<"7.calculo de la suma y producto de las tangentes de 4 angulos enteros"<<endl;
    cout<<"8.calculo de las operaciones basicas de dos numeros con valor absoluto"<<endl;
    cout<<"9.inverso de un numero de cinco digitos"<<endl;
    cout<<"10.calculo del interes compuesto generado por un capital depositado durante un tiempo a una tasa de interes determinada,aplicando formulas"<<endl;
    cout<<"_______________________________________"<<endl;
    cout<<"ingrese una opcion: ";cin>>x;
//PROCESO  
    switch(x){
      case 1:
       cout<<"calculo de flujo magnetico"<<endl;
       cout<<"induccion(tesla): ";cin>>b;
       cout<<"superficie: ";cin>>s;
       cout<<"angulo que forma el vector induccion con la normal a s: ";cin>>a;
       ar=a*(PI/180);
       cout<<"formula: Q=b*s*cos(ar) -(weber)"<<endl;
       Q=b*s*cos(ar);  
       cout<<"flujo magnetico: "<<Q<<endl;
       system("pause");
       break;
     case 2:
       cout<<"calculo de la Fuerza magnetomotriz"<<endl;    
       cout<<"Nespiras(# de espiras): ";cin>>b;
       cout<<"intensidad: ";cin>>s;
       cout<<"formula: Q=b*s -(amperio-vuelta)"<<endl;
       Q=b*s;
       cout<<"fuerza magnetomotriz: "<<Q<<endl;
       system("pause");
       break;
    case 3:
      cout<<"calculo de la exitacion magnetica"<<endl;  
      cout<<"fuerza magnetomotriz: ";cin>>b;
      cout<<"longitud: ";cin>>s;
      cout<<"formula: Q=b/s -(amperio-vuelta/m)"<<endl;
      Q=b/s;
      cout<<"exitacion magnetica: "<<Q<<endl;
      system("pause");
      break;
   case 4:
      cout<<"induccion en el vacio"<<endl;
      cout<<"exitacion: ";cin>>s;
      cout<<"formula: Q=PER*s -(tesla)"<<endl;
      Q=PER*s;
      cout<<"induccion: "<<Q<<endl;
      system("pause");
      break;  
   case 5:
      cout<<"trabajo de fuerzas electromagneticas"<<endl;
      cout<<"flujo: ";cin>>b;
      cout<<"intensidad: ";cin>>s;
      cout<<"formula: Q=b*s -(julios)"<<endl;
      Q=b*s;
      cout<<"trabajo: "<<Q<<endl;
      system("pause");
      break;
   case 6:
      cout<<"fuerza electromotriz inducida"<<endl;
      cout<<"induccion: ";cin>>b;
      cout<<"longitud: ";cin>>l;
      cout<<"velocidad: ";cin>>s;
      cout<<"formula: Q=b*l*s -(voltios)"<<endl;
      Q=b*l*s;
      cout<<"F electromotriz(ind): "<<Q<<endl;
      system("pause");
      break;
   case 7:    
     cout<<"(suma,producto) de tangentes de 4 angulos enteros"<<endl;
     cout<<"primer angulo: ";cin>>b;
     cout<<"segundo angulo: ";cin>>l;
     cout<<"tercer angulo: ";cin>>s;
     cout<<"cuarto angulo: ";cin>>a;
     br=b*(PI/180);
     lr=l*(PI/180);
     sr=s*(PI/180);
     ar=a*(PI/180);
     bs=tan(br);
     ls=tan(lr);
     ss=tan(sr);
     as=tan(ar);
     q=bs+ls+ss+as;  
     Q=bs*ls*ss*as;
     cout<<"suma de tangentes: "<<q<<endl;
     cout<<"productos de tagentes: "<<Q<<endl;
     system("pause");
     break;
   case 8:
     cout<<"calculo de las operaciones basicas de dos numeros con valor absoluto"<<endl;  
     cout<<"primer numero: ";cin>>a;
     cout<<"segundo numero: ";cin>>b;
     ss=fabs(a)+fabs(b);
     bs=fabs(a)*fabs(b);
     as=fabs(a)/fabs(b);
     ls=fabs(a)-fabs(b);
     cout<<"suma: "<<ss<<endl;
     cout<<"diferencia: "<<ls<<endl;
     cout<<"producto: "<<bs<<endl;
     cout<<"cociente: "<<as<<endl;
     system("pause");
     break;  
   case 9:
     cout<<"inverso de un numero de cinco digitos"<<endl;  
     cout<<"numero: ";cin>>n;
     r=n%10;
     n=n/10;
     ni=r*10;
     r=n%10;
     n=n/10;
     ni=(ni+r)*10;
     r=n%10;
     n=n/10;
     ni=(ni+r)*10;
     r=n%10;
     n=n/10;
     ni=(ni+r)*10;
     ni=ni+n;
     cout<<"inverso: "<<ni<<endl;
     system("pause");
     break;  
  case 10:
     cout<<"calculo del interes compuesto generado por un capital depositado durante un tiempo a una tasa de interes determinada,aplicando formulas"<<endl;    
     cout<<"capital: ";cin>>c;
     cout<<"tasa de interes: ";cin>>k;
     cout<<"tiempo: ";cin>>t;
     cout<<"formula1: m=((1+k%)^t)*c"<<endl;
     cout<<"formula2: i=m-c"<<endl;
     m= pow((1+k / 100),t)*c;
     i=m-c;
     cout<<"interes: "<<i<<endl;
     cout<<"monto: "<<m<<endl;
     system("pause");
     break;          
       default:
       cout<<"ERROR"<<endl;
       system("pause");
       break;}}
       while(x!=0);
      system("read");
       return 0;}
       // ZONA DE DESARROLLO DE FUNCIONES
       float flujo_magnetico(int,int,int)
       {return  Q=b*s*cos(ar);}          
       float fuerza_magnetomotriz(int,int)    
       { return Q=b*s;}        
       float exitacion_magnetica(int,int)
       { return Q=b/s;}    
       float induccion_envacio(int)
       { return Q=PER*s;}  
       float trabajo_fuerzas_electromagneticas(int,int)
       { return Q=b*s;}  
       float fuerza_electromotriz_inducida(int,int,int)
       { return Q=b*l*s;}
       float sumayproducto_tangente(int,int,int,int)
       { return br=b*(PI/180);
                lr=l*(PI/180);
                sr=s*(PI/180);
                ar=a*(PI/180);
                bs=tan(br);
                ls=tan(lr);
                ss=tan(sr);
                as=tan(ar);
                q=bs+ls+ss+as;  
                Q=bs*ls*ss*as;  }  
       float operacionesbasicas_convalorabsoluto(int,int)
       { return ss=fabs(a)+fabs(b);
               bs=fabs(a)*fabs(b);
               as=fabs(a)/fabs(b);
               ls=fabs(a)-fabs(b);  }  
       float inverso_numerode_5digitos(int)
       { return r=n%10;
               n=n/10;
               ni=r*10;    
               r=n%10;
               n=n/10;
               ni=(ni+r)*10;
               r=n%10;
               n=n/10;
               ni=(ni+r)*10;
               r=n%10;
               n=n/10;
               ni=(ni+r)*10;
              ni=ni+n;}        
        float interes_compuesto(int,int,int)
        { return m= pow((1+k / 100),t)*c;
               i=m-c;}      
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

WHILE Y FOR

//determinar si un numero es capicua o no,se dice que un numero capicua es aquel numero que al invertir sus cifras da el mismo numero,por ejemplo 12321 invertdo es 12321 entonces es un numero capicua
#include<iostream>
#include<string>
using namespace std;
int main() {
    int n,i=0,d,t;
    string r="";
    cout<<"numero: ";cin>>n;
    t=n;
    while(t>0){
        d=t%10;
        t=t/10;
        i=(i*10)+ d;
        }
        if(n==i){
            r="es capicua";
            }else{
            r="no es capicua";
            }
            cout<<"\n";
            cout<<"resultado: "<<r<<"\n";
            system("pause");
            }                    
           
            //dado un numero entero en base 10,convertir a  otra base menor que 10
#include<iostream>
using namespace std;
int main() {
    int n,b,d,i=0,r=0;
    cout<<"numero en base 10: ";cin>>n;
    cout<<"convertir a base: ";cin>>b;
    while(n>0){
               d=n%b;
               n/=b;
               i=(i*10)+d;
               }
    while(i>0){
               d=i%10;
               i/=10;
               r=r*10+d;
               }
     cout<<"\n";
     cout<<"resultado: "<<r<<"\n";
     system("pause");
     }                                          

//determinar si un numero es primo,se dice que un numero es primo si es divisible entre 1 y entre si mismo
#include<iostream>
#include<string>
using namespace std;
int main() {
    int n,i;
    bool flag;
    string r="";
    cout<<"numero: ";cin>>n;
    flag=true;
    i=2;
    for(i=2;i<=n/2;i++){
        if(n%i==0){
        flag=false;
        break;
        }
    }
        if(flag){
        r="es primo";
        }else{
        r="no es primo";
        }
    cout<<"\n";
    cout<<"respuesta: "<<r<<"\n";
    system("pause");
}                    

//dado 2 numeros diga si son amigos o no,recuerde que dos numeros son amigos si la sumade sus divisores de uno de ellos es igual al otro y viceversa,por ejemplo 220 y 480 son amigos
#include<iostream>
#include<string>
using namespace std;
int main() {
    int i,n1,n2,s1=0,s2=0;
    string r="";
    cout<<"numero1: ";cin>>n1;
    cout<<"numero2: ";cin>>n2;
    for(i=1;i<=n1/2; i++){
        if(n1%i == 0){
        s1 +=i;}
        }
    for(i=1;i<=n2/2; i++){
        if(n2%i == 0){
        s2 +=i;}
        }
    if(n1==s2 && n2==s1){
    r="son amigos";}
    else{
    r="no son amigos";}
    cout<<"\n";
    cout<<"resultado: "<<r<<"\n";
    system("pause");
}                

//dado un rango de numeros enteros¿cuantos digitos pares contiene?
#include<iostream>
using namespace std;
int main() {
    int i,d1,d2,c=0;
    cout<<"dato1: ";cin>>d1;
    cout<<"dato2: ";cin>>d2;
    for(i=d1+1;i<d2;i++){
          if(i%2==0)
          c+=1;
          }
          cout<<"\n";
          cout<<"cantidad de numeros pares: "<<c<<"\n";
          system("pause");
          }              

//dado un numero ¿cuantos digitos tiene?
#include<iostream>
using namespace std;
int main() {
    int n,c=0;
    cout<<"numero: ";cin>>n;
    while(n>0) {
         n=n/10;
         c+=1;
         }
         cout<<"\n";
         cout<<"cantidad de digitos: "<<c<<"\n";
         system("pause");
         }  

//dado un numero ¿cuantos multiplos de 5 contiene?
#include<iostream>
using namespace std;
int main() {
    int i,n,c=0;
    cout<<"numero: ";cin>>n;
    i=1;
    while(i<=n){
    if(i%5==0){
        c+=1;}
        i++;
        }  
        cout<<"\n";  
        cout<<"cantidad: "<<c<<"\n";
        system("pause");
        }

SWITCH

//dado el numero del mes y el año(cuatro digitos)
//de una fecha,determinar que mes es en letras y
//cuantos dias tiene,considerar que febrero tiene
//29 dias ya que ingresaremos un año bisiesto.
#include<iostream>
#include<string>
using namespace std;
int main() {
    //variables
    int m,a,d= 0;
    string ml= "";
    //entrada
    cout<<"mes: ";cin>>m;
    cout<<"año: ";cin>>a;
    //proceso
    switch(m){
              case 1:
                   d=31;
                   ml="enero";
                   break;
              case 2:
                   d=29;
                   ml="febrero";
                   break;
              case 3:
                   d=31;
                   ml="marzo";
                   break;
              case 4:
                   d=30;
                   ml="abril";
                   break;
              case 5:
                   d=31;
                   ml="mayo";
                   break;
              case 6:
                   d=30;
                   ml="junio";
                   break;  
              case 7:
                   d=31;
                   ml="julio";
                   break;
              case 8:
                   d=31;
                   ml="agosto";
                   break;  
              case 9:
                   d=30;
                   ml="septiembre";
                   break;      
              case 10:
                   d=31;
                   ml="octubre";
                   break;    
              case 11:
                   d=31;
                   ml="noviembre";
                   break;      
             case 12:
                   d=31;
                   ml="diciembre";
                   break;      
                   }
    //salida
    cout<<"/n";  
    cout<<"mes: "<<ml<<"/n";  
    cout<<"dias: "<<d<<"/n";  
    system("pause");
}        

ARRAYS (MATRICES):DETERMINANTE,TRANSPUESTA Y PRODUCTO.

#include<iostream>
using namespace std;
int main(){
    int n[2][2],m[3][3],a[2][2],b[2][2];
    int i,j,dp=0,ds=0,D,x;
    do{
     cout<<"1.calculando la determinante de una matriz 2*2"<<endl;
     cout<<"2.calculando la tranpuesta de una matriz"<<endl;
     cout<<"3.multiplicacion de matrices (2*2)"<<endl;
     cout<<"ingrese una opcion: ";cin>>x;
     switch (x){
            case 1:
            cout<<"calculando la determinante de una matriz 2*2"<<endl;
            cout<<"____________________________________________"<<endl;  
            cout<<"Array (0,0): ";cin>>n[0][0];
            cout<<"Array (0,1): ";cin>>n[0][1];
            cout<<"Array (1,0): ";cin>>n[1][0];
            cout<<"Array (1,1): ";cin>>n[1][1];
            dp=n[0][0]*n[1][1];
            ds=n[0][1]*n[1][0];
            D=dp-ds;
            cout<<"Determinante: "<<D<<endl;
            system("pause");
            break;
            case 2:
            cout<<"calculando la transpuesta de una matriz 3*3"<<endl;    
            cout<<"_____________________________________________"<<endl;
            cout<<"Array (0,0): ";cin>>m[0][0];
            cout<<"Array (0,1): ";cin>>m[0][1];
            cout<<"Array (0,2): ";cin>>m[0][2];
            cout<<"Array (1,0): ";cin>>m[1][0];
            cout<<"Array (1,1): ";cin>>m[1][1];
            cout<<"Array (1,2): ";cin>>m[1][2];
            cout<<"Array (2,0): ";cin>>m[2][0];
            cout<<"Array (2,1): ";cin>>m[2][1];
            cout<<"Array (2,2): ";cin>>m[2][2];
            cout<<endl;
            cout<<"La Transpuesta es: "<<endl;
            cout<<"_____________________________________________"<<endl;
            cout<<"Array (0,0): "<<m[0][0]<<endl;
            cout<<"Array (1,0): "<<m[1][0]<<endl;
            cout<<"Array (2,0): "<<m[2][0]<<endl;
            cout<<"Array (0,1): "<<m[0][1]<<endl;
            cout<<"Array (1,1): "<<m[1][1]<<endl;
            cout<<"Array (2,1): "<<m[2][1]<<endl;
            cout<<"Array (0,2): "<<m[0][2]<<endl;
            cout<<"Array (1,2): "<<m[1][2]<<endl;
            cout<<"Array (2,2): "<<m[2][2]<<endl;
            system("pause");
            break;      
           case 3:
            cout<<"multiplicacion de matrices (2*2)"<<endl;
            cout<<"_____________________________________________"<<endl;
            cout<<"Array(Matriz) N: "<<endl;
            cout<<"_________________________"<<endl;
            cout<<"Array (0,0): ";cin>>n[0][0];
            cout<<"Array (0,1): ";cin>>n[0][1];
            cout<<"Array (1,0): ";cin>>n[1][0];
            cout<<"Array (1,1): ";cin>>n[1][1];
            cout<<endl;
            cout<<"Array(Matriz) A: "<<endl;
            cout<<"_________________________"<<endl;
            cout<<"Array (0,0): ";cin>>a[0][0];
            cout<<"Array (0,1): ";cin>>a[0][1];
            cout<<"Array (1,0): ";cin>>a[1][0];
            cout<<"Array (1,1): ";cin>>a[1][1];
            b[0][0]=((n[0][0]*a[0][0])+(n[0][1]*a[1][0]));
            b[0][1]=((n[0][0]*a[0][1])+(n[0][1]*a[1][1]));
            b[1][0]=((n[1][0]*a[0][0])+(n[1][1]*a[1][0]));
            b[1][1]=((n[1][0]*a[0][1])+(n[1][1]*a[1][1]));
            cout<<"Array(Matriz) Producto B: "<<endl;
            cout<<"_________________________"<<endl;
            cout<<"Array (0,0): "<<b[0][0]<<endl;
            cout<<"Array (0,1): "<<b[0][1]<<endl;
            cout<<"Array (1,0): "<<b[1][0]<<endl;
            cout<<"Array (1,1): "<<b[1][1]<<endl;
            system("pause");
            break;
            default:
            cout<<"ERROR"<<endl;
            system("pause");
            break;                                  
            }
            }
     while(x!=0);
     cout<<endl;
     }
                           
     
                                     

domingo, 14 de julio de 2013

ARREGLO DE VECTORES CON FUNCIONES

//MULTIPLES EJERCIICOS DE ARREGLOS(VECTORES) EN C++
#include<iostream>
#include<math.h>
#include<conio.h>
    float ordenacion_burbuja(int,int,int,int,float,float);
    float cantidaddeelementos_deAenB(int,int,int,int,int,int,int,int);
    float cantidadde_numerosprimos(int,int,int,int,int);
    int n[4],a[4],b[4],z[5];
    int x,tmp,i,j,LI,LS,c=0,d;
    bool flag;
    using namespace std;
    int main () {
    do{
    cout<<"1.ordenar 4 numeros por metodo de burbuja"<<endl;
    cout<<"2.¿cuantos elementos de A se encuentran en B?"<<endl;
    cout<<"3.hallar la cantidad de numeros primos"<<endl;
    cout<<"ingrese una opcion: ";cin>>x;
    switch (x){
       case 1:
       cout<<"ordenar 4 numeros por metodo de burbuja"<<endl;
       cout<<"ingresar #1: ";cin>>n[0];
       cout<<"ingresar #2: ";cin>>n[1];
       cout<<"ingresar #3: ";cin>>n[2];
       cout<<"ingresar #4: ";cin>>n[3];    
       LI = 0;
       LS = (sizeof(n)/sizeof(int))-1;
       for(i= LI;i<=LS-1;i++){
              for(j=LI;j<=LS-1;j++){
                 if(n[j]>n[j+1]){
                  tmp=n[j];
                  n[j]=n[j+1];
                  n[j+1]=tmp;
                  }
              }
       }
       cout<<"ordenado"<<endl;
       cout<<"_________________"<<endl;
       cout<<"ingresar #1: "<<n[0]<<endl;
       cout<<"ingresar #2: "<<n[1]<<endl;
       cout<<"ingresar #3: "<<n[2]<<endl;
       cout<<"ingresar #4: "<<n[3]<<endl;
       system("pause");
       break;  
       case 2:
       cout<<"¿cuantos elementos de A se encuentran en B?"<<endl;
       cout<<"arregloA"<<endl;
       cout<<"________________"<<endl;
       cout<<"ingresar #1: ";cin>>a[0];
       cout<<"ingresar #2: ";cin>>a[1];
       cout<<"ingresar #3: ";cin>>a[2];
       cout<<"ingresar #4: ";cin>>a[3];    
       cout<<endl;
       cout<<"arregloB"<<endl;
       cout<<"________________"<<endl;
       cout<<"ingresar #1: ";cin>>b[0];
       cout<<"ingresar #2: ";cin>>b[1];
       cout<<"ingresar #3: ";cin>>b[2];
       cout<<"ingresar #4: ";cin>>b[3];  
       for(i=0;i<=3;i++){
            for(j=0;j<=3;j++){
               if(a[i] == b[j])
               c +=1;
               }
       }  
       cout<<"cantidad: "<<c<<endl;
       system("pause");
       break;
       case 3:
           
       cout<<"cantidad de numeros primos"<<endl;
       cout<<"ingresar #1: ";cin>>z[0];
       cout<<"ingresar #2: ";cin>>z[1];
       cout<<"ingresar #3: ";cin>>z[2];
       cout<<"ingresar #4: ";cin>>z[3];
       cout<<"ingresar #5: ";cin>>z[4];
       for(i=0;i<=4;i++){
       flag=true;
       for(d=2;d<=z[i]/2;d++){              
       if(z[i]%d==0){
       flag=false;
       break;}    
       }
       if(flag)
        c+=1;
       }                  
       cout<<"cantidad: "<<c<<endl;
       system("pause");
       break;
       default:
       cout<<"ERROR"<<endl;
       system("pause");
       break;
       }}
       while(x!=0);
       system("read");
       return 0;
       }
       float ordenacion_burbuja(int,int,int,int,float,float)
      { return
       LI = 0;
       LS = (sizeof(n)/sizeof(int))-1;
       for(i= LI;i<=LS-1;i++){
              for(j=LI;j<=LS-1;j++){
                 if(n[j]>n[j+1]){
                  tmp=n[j];
                  n[j]=n[j+1];
                  n[j+1]=tmp;
                  }}}
        }  
        float cantidaddeelementos_deAenB(int,int,int,int,int,int,int,int)
        { return
         c=0;
         for(i=0;i<=3;i++){
            for(j=0;j<=3;j++){
               if(a[i] == b[j]){
               c +=1;}
               }}  
         }
         float cantidadde_numerosprimos(int,int,int,int,int)
         {return
         c=0;
        for(i=0;i<=4;i++){
        flag=true;
        for(d=2;d<=z[i]/2;d++){              
        if(z[i]%d==0){
        flag=false;
        break;}    
        }
        if(flag)
        c+=1;
       }
       }