Ejercicio resuelto en clase
# include <iostream>
# include <math.h>
# include <cstdlib>
using namespace std;
int Opcion;
void ASIGNAR(), MOSTRAR(), SUMAR(), CODIGOS();
void ONDA(), ONDA_T(), ONDA_T_AMP();
void DESVIACIONSTD();
double AMP, LO, X, V, T, ANGULO, D, E, Y, PI=3.1416;
double SUMA_S,PROM, DesvS;
int A[10];
int C[20];
char B[256];
int i, SUMA;
int main()
{
do
{
cout << "\n MENU DE FUNCIONES"<< endl;
cout << " ----------------------------"<< endl;
cout << " [1] ASIGNAR DATOS A UN VECTOR"<< endl;
cout << " [2] MOSTRAR DATOS DE UN VECTOR"<< endl;
cout << " [3] SUMA DE LOS ELEMENTOS "<< endl;
cout << " [4] LISTADO DE CODIGOS ASCII "<< endl;
cout << " [5] CALCULO DEL DESPLAZAMIENTO DE LA ONDA ARMONICA "<< endl;
cout << " [6] C. DEL DESPLAZAMIENTO O.A VARIANDO EL TIEMPO "<< endl;
cout << " [7] C. DEL DESPLAZAMIENTO O.A VARIANDO EL TIEMPO "<< endl;
cout << " [8] DESVIACION ESTANDAR "<< endl;
cout << "\n INGRESE UNA OPCION <> 0 : ";
cin>>Opcion;
switch (Opcion)
{
case 1:
{
cout << "\n ASIGNAR DATOS A UN VECTOR"<< endl;
cout << " ----------------------------"<< endl;
ASIGNAR();
} break;
case 2:
{
cout << "\n MOSTRAR DATOS A UN VECTOR"<< endl;
cout << " ----------------------------"<< endl;
MOSTRAR();
} break;
case 3:
{
cout << "\n SUMA DE LOS ELEMENTOS"<< endl;
cout << " ----------------------------"<< endl;
SUMAR();
} break;
case 4:
{
cout << "\n LISTADO DE CODIGOS ASCII"<< endl;
cout << " ----------------------------"<< endl;
CODIGOS();
} break;
case 5:
{
cout << "\n CALCULO DEL DESPLAZAMIENTO DE LA ONDA ARMONICA"<< endl;
cout << " ---------------------------------------------------"<< endl;
ONDA();
} break;
case 6:
{
cout << "\n C. DEL DESPLAZAMIENTO O.A VARIANDO EL TIEMPO"<< endl;
cout << " ---------------------------------------------------"<< endl;
ONDA_T();
} break;
case 7:
{
cout << "\n C. DEL DESPLAZAMIENTO O.A VARIANDO EL TIEMPO Y LA AMPLITUD"<< endl;
cout << " --------------------------------------------------------------"<< endl;
ONDA_T_AMP();
} break;
case 8:
{
cout << "\n DESVIACION ESTANDAR"<< endl;
cout << " ------------------------"<< endl;
DESVIACIONSTD();
} break;
}
} while(Opcion !=0);
}
void ASIGNAR()
{
for(i=1; i<=10;i++)
{
cout<<"A["<<i<<"] = "; cin>>A[i];
}
}
void MOSTRAR()
{
for(i=1; i<=10;i++)
{
cout<<"A["<<i<<"] = "<<A[i]<<endl;
}
}
void SUMAR()
{
SUMA=0;
for(i=1; i<=10;i++)
{
SUMA = SUMA + A[i];
}
cout<<"La suma de los elementos del vector A[i]:"<<SUMA<<endl;
}
void CODIGOS()
{
for(i=1; i<=256; i++)
{
B[i] = char(i);
cout<<"B["<<i<<"] = "<<B[i]<<endl;
}
cout<<endl;
cout<<char(161);
cout<<"Listado del abecedario \n";
for(i=65; i<=90; i++)
{
cout<<"B["<<i<<"] = "<<B[i]<<endl;
}
}
void ONDA()
{
cout<<" Ingrese el valor de la amplitud: ";cin>>AMP;
cout<<" Ingrese el valor de la longitud de onda: ";cin>>LO;
cout<<" Ingrese el valor de la distancia o espacio: ";cin>>X;
cout<<" Ingrese el valor de la velocidad de fase: ";cin>>V;
cout<<" Ingrese el valor del tiempo: ";cin>>T;
cout<<" Ingrese el valor del angulo de fase inicial: ";cin>>ANGULO;
E = ANGULO*(PI/180);
D = (2*PI/LO)*(X+V*T+E);
Y = AMP*sin(D);
cout<<" EL VALOR DEL DESPLAZAMIENTO DE LA ONDA ARMONICA ES: "<<Y<<endl;
}
void ONDA_T()
{
cout<<" Ingrese el valor de la amplitud: ";cin>>AMP;
cout<<" Ingrese el valor de la longitud de onda: ";cin>>LO;
cout<<" Ingrese el valor de la distancia o espacio: ";cin>>X;
cout<<" Ingrese el valor de la velocidad de fase: ";cin>>V;
cout<<" Ingrese el valor del angulo de fase inicial: ";cin>>ANGULO;
cout<<" \n Condicion 1<=T<=10 "<<endl;
cout << " ---------------------"<< endl;
cout<<" EL VALOR DEL DESPLAZAMIENTO DE LA ONDA ARMONICA PARA Y(T): "<<endl;
for(T=1; T<=20;T++)
{
E = ANGULO*(PI/180);
D = (2*PI/LO)*(X+V*T+E);
Y = AMP*sin(D);
cout<<" Y["<<T<<"] = "<<Y<<endl;
}
}
void ONDA_T_AMP()
{
cout<<" Ingrese el valor de la longitud de onda: ";cin>>LO;
cout<<" Ingrese el valor de la distancia o espacio: ";cin>>X;
cout<<" Ingrese el valor de la velocidad de fase: ";cin>>V;
cout<<" Ingrese el valor del angulo de fase inicial: ";cin>>ANGULO;
for(T=1; T<=20;T++)
{
cout<<"\n Para el tiempo = "<<T<<endl;
cout<< " -----------------------"<<endl;
for (AMP=1; AMP<=10;AMP++)
{
E = ANGULO*(PI/180);
D = (2*PI/LO)*(X+V*T+E);
Y = AMP*sin(D);
cout<<" Y["<<T<<","<<AMP<<"] = "<<Y<<endl;
}
}
}
void DESVIACIONSTD()
{
SUMA_S = 0;
for(i=1; i<=20; i++)
{
C[i] =rand()%50;
cout<<"C["<<i<<"] = "<<C[i]<<endl;
SUMA = SUMA + C[i];
}
PROM = SUMA/i;
cout<<"La media de los 20 elementos de C[ ] " <<PROM<<endl;
for(i=1; i<=20; i++)
{
SUMA_S = SUMA_S + pow((C[i] - PROM),2);
}
DesvS = sqrt(SUMA_S/(i-1));
cout<<"La desviacion estandar es Desvs = "<<DesvS<<endl;
}









Tarea: Resonancia Eléctrica
# include <iostream>
# include <math.h>
using namespace std;
int Opcion;
void RESONANCIA(),RESONANCIA_L(), RESONANCIA_L_C();
double L,C,Wo,L1,C1;
int main()
{
do
{
cout << "\n MENU DE FUNCIONES"<< endl;
cout << " ----------------------------"<< endl;
cout << " [1] FRECUENCIA DE RESONANCIA"<< endl;
cout << " [2] F.R VARIANDO LA INDUCTANCIA"<< endl;
cout << " [3] F.R VARIANDO LA INDUCTANCIA Y LA CAPACITANCIA "<< endl;
cout << "\n INGRESE UNA OPCION <> 0 : ";
cin>>Opcion;
switch (Opcion)
{
case 1:
{
cout << "\n FRECUENCIA DE RESONANCIA"<< endl;
cout << " ----------------------------"<< endl;
RESONANCIA();
} break;
case 2:
{
cout << "\n F.R VARIANDO LA INDUCTANCIA"<< endl;
cout << " --------------------------------"<< endl;
RESONANCIA_L();
} break;
case 3:
{
cout << "\n F.R VARIANDO LA INDUCTANCIA Y LA CAPACITANCIA"<< endl;
cout << " -------------------------------------------------"<< endl;
RESONANCIA_L_C();
} break;
}
} while(Opcion !=0);
}
void RESONANCIA()
{
cout<<" Ingrese el valor de la inductancia (MiliHenrios):";cin>>L;
cout<<" Ingrese el valor de la capacitancia (microFaradios):";cin>>C;
L1 = L*pow(10,-3);
C1 = C*pow(10,-6);
Wo=1/sqrt(L1*C1);
cout<<" La frecuencia de resonancia es:"<<Wo<<endl;
}
void RESONANCIA_L()
{
cout<<" Ingrese el valor de la capacitancia (microFaradios):";cin>>C;
cout<<" La frecuencia de resonancia para una inductancia de:" <<endl;
C1 = C*pow(10,-6);
for(L=1;L<=15;L=L+1)
{
L1 = L*pow(10,-3);
Wo=1/sqrt(L1*C1);
cout<<" Wo["<<L<<"] = "<<Wo<<endl;
}
}
void RESONANCIA_L_C()
{
for(L=1;L<=16;L=L+1)
{
cout<<"\n Para una inductancia de "<<L<<" MiliHenrios"<<endl;
cout<<" ------------------------------------------"<<endl;
for(C=1;C<=10;C=C+0.5)
{
L1 = L*pow(10,-3);
C1 = C*pow(10,-6);
Wo=1/sqrt(L1*C1);
cout<<" Wo["<<L<<","<<C<<"] = "<<Wo<<endl;
}
}
}





