#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define PI 3.14159265
int comando, comandito, contador, vluz, comandote;
float x, y, z, x1, i1, z1, a, a1;
int main() {
printf("Bienvenido\nVersión 1.0");
printf("\nGermán Moreira 2018");
printf("\nComando 1 ayuda");
printf("\nIngrese comando para acceder a la función deseada...");
while(contador<10000000){
printf("\n####Menú Principal####\n");
printf("\n>>");
scanf("%d",&comando);
switch(comando) {
case 1:
system("clear");
printf("\nFunciones disponibles:\n");
printf("1-Funciones disponibles\n2- Refracción\n3-Ondas\n4-Electroestática\n5-Borrar Pantalla\n6-Calculadora\n");
break;
case 2:
system("clear");
printf("\nRefracción\n");
printf("Seleccione actividad:\n");
printf("1-Velocidad de la luz en un medio\n");
printf("2-Valor del ángulo incidente\n3-Valor del ángulo reflejado\n4-índice de refracción del material\n");
printf(">>");
scanf("%d", &comandito);
switch(comandito){
case 1:
system("clear");
printf("\nCalcular Velocidad de la luz en un medio\n");
printf("Necesitas el índice de refracción del medio\nIngresa el índice de refracción...");
scanf("%f", &x);
vluz=3*pow (10,8);
printf("La velocidad de la luz en este medio es: %f m/s", vluz/x);
break;
case 2:
system("clear");
printf("\nÁngulo incidente");
printf("\nNecesitas la velocidad de la luz en ambos medios\n");
printf("Atención, los numeros ingresados serán expresados en notación científica\n");
printf("Ingresa la velocidad de la luz en el medio 1\n(El número anterior a x10)...");
scanf("%f",&x);
printf("\nIngresa el exponente...");
scanf("%f",&y);
z=x*pow (10,y);
printf("Ingresa la velocidad de la luz en el medio 2\n(El número anterior a x10)...");
scanf("%f",&x1);
printf("\nIngresa el exponente...");
scanf("%f",&i1);
z1=x1*pow (10,i1);
a=(z/z1)/180;
printf("El î=%f",(((asin(a))*180)*(180))/PI);
break;
case 3:
system("clear");
printf("\nÁngulo reflejado");
printf("\nNecesitarás:-El ángulo incidente\n-El índice de refracción del medio\n");
printf("Ingresa el ángulo incidente...");
scanf("%f",&x);
printf("\nIngresa el valor del índice de refracción...");
scanf("%f",&y);
z=((asin(x/y))*(180))/PI;
printf("\nEl valor del ángulo reflejado es...%f", z);
break;
case 4:
system("clear");
printf("\nÍnfice de refracción del material");
printf("\nNecesitarás la velocidad de la luz del material\n");
printf("Atención, los numeros ingresados serán expresados en notación científica\n");
printf("Ingresa la velocidad de la luz en el medio 1\n(El número anterior a x10)...");
scanf("%f",&x);
printf("\nIngresa el exponente...");
scanf("%f",&y);
z=x*(pow (10,y));
printf("\nEl índice de refracción del material=%f",300000000/z);
break;
}
break;
case 3:
system("clear");
printf("\nOndas\nSeleccione actividad:\n");
printf("1-Velocidad de la onda\n2-Período\n3-Frecuencia de la onda\n");
printf("4-Tensión\n5-Densidad\n");
printf(">>");
scanf("%d",&comandito);
switch(comandito){
case 1:
system("clear");
printf("\nCalcular velocidad de una onda\n");
printf("**Hay 3 maneras de hallar este valor**\n");
printf("Seleccione opción\n1-Usando long. de onda y período\n");
printf("2-Usando long. de onda y frecuencia\n");
printf("3-Usando tensión y densidad\n");
printf(">>");
scanf("%d",&comandote);
switch(comandote){
case 1:
system("clear");
printf("\nIngrese la long. de onda...");
scanf("%f",&x);
printf("\nIngrese el período...");
scanf("%f",&y);
printf("\nLa velocidad de la onda es V=%f m/s ",x/y);
break;
case 2:
system("clear");
printf("\nIngrese la long. de onda...");
scanf("%f",&x);
printf("\nIngrese la frecuencia...");
scanf("%f",&y);
printf("\nLa velocidad de la onda es V=%f m/s",x/y);
break;
case 3:
system("clear");
printf("\nIngrese el valor de la tensión...");
scanf("%f",&x);
printf("\nIngrese el valor de la densidad...");
scanf("%f",&y);
z=sqrtf(x/y);
printf("\nLa velocidad es V=%f m/s",z);
break;
}
break;
case 2:
system("clear");
printf("\nCalcular período\n");
printf("**Hay dos maneras de encontrar este valor**\n");
printf("1-Usando velocidad y long. de onda\n2-Usando frecuencia\n");
printf(">>");
scanf("%d",&comandote);
switch(comandote){
case 1:
system("clear");
printf("\nIngresa el valor de la velocidad...");
scanf("%f",&x);
printf("\nIngresa el valor de la long. de onda...");
scanf("%F",&y);
printf("\nEl período es...%f",y/x);
break;
case 2:
system("clear");
printf("\nIngresa el valor de la frecuencia...");
scanf("%f",&x);
printf("\nEl valor del período es...%f",1/x);
break;
}
break;
case 3:
system("clear");
printf("\nCalcular frecuencia\n");
printf("Ingresa el valor del período...");
scanf("%f",&x);
printf("\nEl valor de la frecuaencia es F=%f Hz", 1/x);
break;
case 4:
system("clear");
printf("\nCalcular el valor de la tensión\n");
printf("Necesitarás el valor de la velocidad y la densidad\n");
printf("Ingresa el valor de la velocidad...");
scanf("%f",&x);
printf("\Ingresa el valor de la densidad...");
scanf("%f",&y);
printf("\nEl valor de la tensión es... %f", (x*x)*y);
break;
case 5:
system("clear");
printf("\nCalcular el valor de la densidad\n");
printf("Necesitarás el valor de la tensión y de la velocidad\n");
printf("Ingresa el valor de la tensión...");
scanf("%f",&x);
printf("\nIngresa el valor de la velocidad...");
scanf("%f",&y);
printf("\nEl valor de la densidad es... %f", x/(y*y));
break;
}
break;
case 4:
system("clear");
printf("\nElectroestática\n");
printf("1-Fuerza eléctrica\n2-Distancia entre cargas eléctricas\n");
printf("\nSeleccione opción...");
scanf("%d",&comandito);
switch(comandito){
case 1:
system("clear");
printf("\nCalcular fuerza eléctrica\n");
printf("Necesitarás el valor de las cargas eléctricas y la distancia entre las cargas\n");
printf("*Atención los valores serán expresados en notación científica*\n");
printf("Ingresa el valor de la carga 1 (q1)(el número anterior a x10)...");
scanf("%f",&x);
printf("Ingresa el valor de la carga 1 (q1)(el exponente)...");
scanf("%f",&y);
printf("Ingresa el valor de la carga 2 (q2)(el número anterior a x10)...");
scanf("%f",&x1);
printf("Ingresa el valor de la carga 2 (q2)(el exponente)...");
scanf("%f",&i1);
printf("\nIngresa el valor de la distancia entre las cargas...");
scanf("%f",&z);
//a equivale a q1 a1 a q2
a=x*(pow(10,y));
a1=x1*(pow(10,i1));
z1=9000000000*((a*a1)/(z*z));
printf("\nEl valor de la fuerza eléctrica es... %f\n",z1);
break;
case 2:
system("clear");
printf("\nCalcular distancia entre cargas eléctricas\n");
printf("Necesitarás el valor de las cargas eléctricas y la fuerza eléctica\n");
printf("Ingresa el valor de la carga 1 (q1)(el número anterior a x10)...");
scanf("%f",&x);
printf("Ingresa el valor de la carga 1 (q1)(el exponente)...");
scanf("%f",&y);
printf("Ingresa el valor de la carga 2 (q2)(el número anterior a x10)...");
scanf("%f",&x1);
printf("Ingresa el valor de la carga 2 (q2)(el exponente)...");
scanf("%f",&i1);
printf("\nIngresa el valor de la fuerza eléctrica...");
scanf("%f",&z);
a=x*(pow(10,y));
a1=x1*(pow(10,i1));
//z=sqrtf(x/y);
z1=sqrtf(9000000000*((a*a1)/z));
printf("\nEl valor de la distancia entre cargas eléctricas es... %f\n",z1);
break;
}
break;
case 5:
system("clear");
break;
case 6:
system("clear");
printf("\nCalculadora\n1-Suma\n2-Resta\n3-Multiplicación\n4-División\n");
printf("Ingrese opción deseada...");
scanf("%d",&comandito);
switch(comandito){
case 1:
system("clear");
printf("Suma de dos valores\n");
printf("Ingrese el valor 1...");
scanf("%f",&x);
printf("\nIngrese el valor 2...");
scanf("%f",&y);
printf("\nEl resultado es= %f", x+y);
break;
case 2:
system("clear");
printf("Resta de dos valores\n");
printf("Ingrese el valor 1...");
scanf("%f",&x);
printf("\nIngrese el valor 2...");
scanf("%f",&y);
printf("\nEl resultado es= %f", x-y);
break;
case 3:
system("clear");
printf("Multiplicaión de dos valores\n");
printf("Ingrese el valor 1...");
scanf("%f",&x);
printf("\nIngrese el valor 2...");
scanf("%f",&y);
printf("\nEl resultado es= %f", x*y);
break;
case 4:
system("clear");
printf("División\n");
printf("Ingrese el valor 1...");
scanf("%f",&x);
printf("\nIngrese el valor 2...");
scanf("%f",&y);
printf("\nEl resultado es= %f", x/y);
break;
}
break;
}
contador++;
}
}