H:\14 Ejercicios\14 Ejercicios\[Link] using using using using System; [Link]; [Link]; System.
Text;
namespace _14_Ejercicios { class Program { static void Main(string[] args) { int programa; do { [Link]("\nMenu de Ejercicios\n"); [Link]("1 6.1 Media de 3 numeros"); [Link]("2 6.2 Funcion Factorial"); [Link]("3 6.3 Maximo Comun Divisor"); [Link]("4 6.4 Mayor de 2 numeros"); [Link]("5 6.5 x^n"); [Link]("6 6.6 Formato Fecha"); [Link]("7 6.7 Coordenadas Polares"); [Link]("8 6.8 Funcion Salario"); [Link]("9 6.9 Funcion digito"); [Link]("10 6.10 Valor Absoluto"); [Link]("11 6.11 Division Entera"); [Link]("12 6.12 Validacion Fecha"); [Link]("13 6.13 Numero Romano"); [Link]("14 6.14 Funcion recursiva"); [Link]("0 Salir"); programa = [Link]([Link]()); [Link](); switch (programa) { case 1: media(); break; case 2: funcion_factorial(); break; case 3: maximo_divisor(); break; case 4: mayor2(); break; case 5: potenciax(); break; case 6: formato_fecha(); break; case 7: polares(); break; case 8: salario(); break; case 9: digito(); break; case 10: valor_absoluto(); break; case 11: div_entera(); break; case 12: fecha_valida(); break; case 13: romano(); break; case 14: factorial_potencia(); break; default: [Link]("Incorrecto"); break; } } while (programa != 0);
H:\14 Ejercicios\14 Ejercicios\[Link] } static void media() //6.1 { double media, x, y, z; [Link]("Inserta los 3 Numeros"); x = [Link]([Link]()); y = [Link]([Link]()); z = [Link]([Link]()); media = media3(x, y, z); [Link]("\nLa media Es: " + media); } static double media3(double x, double y, double z) { return (x + y + z) / 3; } static void funcion_factorial() //6.2 { double num, fact; [Link]("Dame numero: "); num = [Link]([Link]()); fact = factorial(num); if (fact < 100) { [Link]("\nFuera de Rango"); } else if (fact > 1000000) { [Link]("\nFuera de Rango"); } else { [Link]("\nEl factorial es: " + fact); } } static double factorial(double n) { double f = 1; if (n == 0) { return 1; } else { for (int i = 1; i <= n; i++) { f = f * i; } return f; } } static void maximo_divisor() //Se Calculara el mcd mediante 2 funciones //de 2 numeros cada una { int r1, r2, a, b, c, d; [Link]("Inserta los 4 Numeros\n"); [Link]("Inserta 1ro"); a = [Link]([Link]()); [Link]("Inserta 2do"); b = [Link]([Link]()); [Link]("Inserta 3ro"); c = [Link]([Link]()); [Link]("Inserta 4to"); d = [Link]([Link]()); r1 = mcd1(a, b); r2 = mcd2(c, d);
H:\14 Ejercicios\14 Ejercicios\[Link] int x; //x se considera el nuevo residuo de los 2 numeros restantes x = r1 % r2; //calcula ahora el mcd de los 2 nuevos numeros restantes while (x != 0) { r1 = r2; r2 = x; x = r1 % r2; } [Link]("\nEl MCD es: " + r2); //r2 al final se considera como el mcd } static int mcd1(int a, int b) //Funcion 1 { int r; r = a % b; while (r != 0) { a = b; b = r; r = a % b; } return (b); } static int mcd2(int c, int d) //Funcion 2 { int r; r = c % d; while (r != 0) { c = d; d = r; r = c % d; } return (d); } static void mayor2() //6.4 { int x, y, max; [Link]("Inserta los 2 Numeros\n"); x = [Link]([Link]()); y = [Link]([Link]()); max = mayor(x, y); [Link]("\nEl Numero Mayor es: " + max); } static int mayor(int x, int y) { if (x > y) { return x; } else { return y; } } static void potenciax() //6.5 { int n; double x, resultado; [Link]("Valor para X"); x = [Link]([Link]()); [Link]("Potencia de X"); n = [Link]([Link]()); resultado = potencia_x(x, n); [Link]("\nEl resultado de la potencia es: " + resultado);
H:\14 Ejercicios\14 Ejercicios\[Link] } static double potencia_x(double x, int y) { return [Link](x, y); } static void formato_fecha() //6.6 { int dia, mes; string ao; [Link]("Inserta Dia"); dia = [Link]([Link]()); [Link]("Inserta Mes"); mes = [Link]([Link]()); [Link]("Inserta Ao"); ao = [Link](); proced_fecha(dia, mes, ao);
} static void proced_fecha(int dd, int mm, string aa) { if (dd > 31) { [Link]("Dia No Existente, deberas escribir otro en lugar de este") ; } if (mm > 12) { [Link]("Mes no Existente, deberas escribir otro en lugar de este") ; } [Link]("\nEl formato de fecha es: "+dd+"/"+mm+"/"+[Link](0, 2)); } static void polares() //6.7 { double r, theta; [Link]("Conversion de Coordenadas Polares a Cartesianas\n"); [Link]("Inserta Radio"); r = [Link]([Link]()); [Link]("Inserta Angulo en Grados"); theta = [Link]([Link]()); [Link]("Las Coordenadas Cartesianas Son:\n "); proced_polares(r, theta); } static void proced_polares(double r, double theta) { double radian; radian = ([Link] * theta) / 180; [Link](r * [Link](radian) + ", "); [Link](r * [Link](radian) + "\n"); } static void salario() //6.8 { double horas, pago, precio; [Link]("Dame horas"); horas = [Link]([Link]()); [Link]("Dame precio de la hora para el trabajador"); precio = [Link]([Link]()); pago = funcion_salario(horas, precio); [Link]("El salario es: " + pago); } static void digito() //6.9 { int digito;
H:\14 Ejercicios\14 Ejercicios\[Link] bool det; string caracter; caracter = [Link](); } static bool caracter_digito(bool car) { return car; } static double funcion_salario(double horas, double precio) { if (horas <= 40) { return horas * precio; } else { return (horas - 40) * (1.5 * precio) + 40 * precio; } } static void valor_absoluto() //6.10 { double num, valorabs; [Link]("\nInserta cualquier numero"); num = [Link]([Link]()); valorabs = abs(num); [Link]("\nEl numero en valor Absoluto es: " + valorabs); } static double abs(double x) { if (x >= 0) { return x; } else { return (x * -1); } } static void div_entera() //6.11 { int divisor, dividendo; [Link]("Inserte Dividendo"); dividendo = [Link]([Link]()); [Link]("Inserte Divisor"); divisor = [Link]([Link]()); div_resto(dividendo, divisor); } static void div_resto(int x, int y) { int r, i = 1; r = x - y; while (r >= y) { r = r - y; i++; } [Link]("\nEl Resultado de la Division es: " + i); [Link]("El Resto de la Division es: " + r); } static void fecha_valida() //6.12
H:\14 Ejercicios\14 Ejercicios\[Link] { int dia, mes; string ao; bool validacion; [Link]("Inserta Dia"); dia = [Link]([Link]()); [Link]("Inserta Mes"); mes = [Link]([Link]()); [Link]("Inserta Ao"); ao = [Link](); validacion = func_fecha(dia, mes, ao); [Link]("\nLa fecha es: " + dia + "/" + mes + "/" + [Link](0, 2)); if (validacion) { [Link]("\nFecha Valida"); } else { [Link]("\nFecha No Valida"); } } static bool func_fecha(int dd, int mm, string aa) { bool fecha = true; if (dd > 31 || mm > 12) //Condicion de Rango: dia, mes y ao { fecha = false; } return fecha; } static void romano() //6.13 { int n, r, digito; do { [Link]("Dame Numero"); n = [Link]([Link]()); } while (n < 0 || n > 3000); r = n; digito = r / 1000; r = r % 1000; conv_romano(digito, "M", " ", " "); digito = r / 100; r = r % 100; conv_romano(digito, "C", "D", "M"); digito = r / 10; r = r % 10; conv_romano(digito, "X", "L", "C"); digito = r; conv_romano(digito, "I", "V", "X"); } static void conv_romano(int digito, string v1, string v2, string v3) { if (digito == 9) { [Link](v1 + v3); } else if (digito > 4) { [Link](v2);
H:\14 Ejercicios\14 Ejercicios\[Link] for (int j = 1; j <= digito - 5; j++) { [Link](v1); } } else if (digito == 4) { [Link](v1, v2); } else { for (int j = 1; j <= digito; j++) { [Link](v1); } } } static void factorial_potencia() //6.14 { double fact, pot, num1; int num; [Link]("Dame numero: "); num = [Link]([Link]()); [Link]("Numero para elevar a potencia: "); num1 = [Link]([Link]()); fact = fact_num(num); pot = potencia(num1, num); [Link]("\nEl factorial es: " + fact); [Link]("la potencia es: " + pot); } static double fact_num(double n) { double f = 1; if (n == 0) { return 1; } else { for (int i = 1; i <= n; i++) { f = f * i; } return f; } } static double potencia(double x, int y) { return ([Link](x, y)); } } }