elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Comunicaciones / Redes / Estadio Santiago Bernabéu en: 15 Marzo 2020, 20:44 pm
Hola guapos, alguno de ustedes sabe cómo es la topología de red del estadio Santiago Bernabéu? Es que lo necesito para mi investigación pero no lo encuentro por ningún lado  :-( también necesito saber qué direcciones ip utilizan ahi.
Alguien que sepa donde encontrar esa información?  ;)
2  Programación / Programación C/C++ / ayuda con codigo (struct y arreglos) en: 20 Julio 2018, 23:01 pm
hola, espero que me puedan ayudar, tengo que hacer un catalogo de libros con arreglos y struct, ya llevo algo pero cuando lo quiero probar me salen muchos errores, espero que me puedan ayudar

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct tlibro{
  5.    char titulo[50];
  6.    char autor[50];
  7.    char editorial[30];
  8.    int no_edicion;
  9.    int anio_edicion;
  10.    char clasificacion[30];
  11.    long ISBN;
  12.  
  13. };
  14.  
  15.  
  16.  
  17. int i;
  18. int opcion, n;
  19.  
  20. int main(int argc, char** argv) {
  21.  
  22.    tlibro arreglo[100];
  23.  
  24.    do {
  25.        opcion = menu();
  26.        switch (opcion) {
  27.            case 1: crear(arreglo, n);
  28.                break;case 2: eliminar();
  29.                break;
  30.            case 3: modificar();
  31.                break;
  32.            case 2: visualizar(arreglo, n);
  33.                break;
  34.            case 3: buscar(arreglo, n);
  35.                break;
  36.            default: printf("Esa opcion no existe\n");
  37.  
  38.        }
  39.    }while(opcion!=6);
  40.  
  41.  
  42.  
  43.    return (EXIT_SUCCESS);
  44. }
  45.  
  46. void menu(int o){
  47.  
  48.    printf("Seleccione una opcion:\n");
  49.    printf("1.-Generar un nuevo registro de libro\n");
  50.    printf("2.-Eliminar un registro de libro\n");
  51.    printf("3.-Modificar un registro de libro\n");
  52.    printf("4.-Visualizar todos los registros de libro\n");
  53.    printf("5.-Buscar un registro de libro(por ISBN)\n");
  54.    printf("6.-Terminar\n");
  55.    scanf("%d", &opcion);
  56.  
  57. }
  58.  
  59. void crear(tlibro libros[], int indice) {
  60.    for (i = 0; i < 100; i++) {
  61.  
  62.        printf("Proporcione el titulo del libro: \n");
  63.        scanf("%[^n]", &libros[i].titulo);
  64.        printf("Proporcione el(los) nombre(s) del(los) autor(es)\n");
  65.        scanf("%[^n]", &libros[i].autor);
  66.        printf("Proporcione la editorial\n");
  67.        scanf("%[^n]", &libros[i].editorial);
  68.        printf("Proporcione el numero de edicion\n");
  69.        scanf("%d", &libros[i].no_edicion);
  70.        printf("Proporcione el año de edicion\n");
  71.        scanf("%d", &libros[i].anio_edicion);
  72.        printf("Proporcione la clasificacion(LCC)\n");
  73.        scanf("%[^n]", &libros[i].clasificacion);
  74.        printf("Proporcione el registro del libro(ISBN)\n");
  75.        scanf("%d", &libros[i].ISBN);
  76.    }
  77. }
  78.  
  79. void visualizar(tlibro libros[], int indice) {
  80.  
  81.    int j=0;
  82.    for(j=0; j<indice; j++){
  83.  
  84.        printf("Libro %d:\n", j+1);
  85.        printf("%s\n", libros[j].titulo);
  86.        printf("%s\n", libros[j].autor);
  87.        printf("%s\n", libros[j].editorial);
  88.        printf("%d\n", libros[j].no_edicion);
  89.        printf("%d\n", libros[j].anio_edicion);
  90.        printf("%s\n", libros[j].clasificacion);
  91.        printf("%d\n", libros[j].ISBN);
  92.    }
  93.  
  94.  
  95. }
  96.  
  97. void buscar(tlibro libros[], int indice) {
  98.  
  99.    int i;
  100.    long ISBN;
  101.  
  102.    printf("Indique el ISBN del libro a buscar: ");
  103.    scanf("%d", &ISBN);
  104.  
  105.    for(i=0; i<indice; i++){
  106.        if(ISBN==libros[i].ISBN){
  107.            printf("Se encontro el libro cuyos datos son:\n");
  108.            printf("%s", libros[i].titulo);
  109.            printf("%s", libros[i].autor);
  110.            printf("%s", libros[i].editorial);
  111.            printf("%d", libros[i].no_edicion);
  112.            printf("%d", libros[i].anio_edicion);
  113.            printf("%s", libros[i].clasificacion);
  114.            printf("%d", libros[i].ISBN);
  115.  
  116.        }
  117.  
  118.  
  119.    }
  120.  
  121. }
  122.  
  123. void eliminar() {
  124. }
  125.  
  126. void modificar() {
  127. }
  128.  
3  Programación / Programación C/C++ / Ayuda con programa en c de funciones trigonometricas en: 20 Febrero 2017, 21:00 pm
Hola, mi profesor nos dejó que hicieramos un programa en c que calculara las diferentes funciones trigonometricas (seno, coseno, etc...) pero sin la libreria math.h
Ya lo tengo hecho pero cuando lo compilo no me sale el resultado, ¿podrían ayudarme a saber en donde estoy mal?

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. float potencia(float, float);
  5. float factorial(float);
  6. float exponencial(float);
  7. float sen(float);
  8. float cos(float);
  9. float senoh(float);
  10. float coseh(float);
  11.  
  12. float potencia(float x, float k) {
  13.    float z = 1;
  14.    int i;
  15.  
  16.    if (k == 0) {
  17.        return (1);
  18.    } else {
  19.        for (i = 0; i < k; i++) {
  20.            z *= x;
  21.        }
  22.    }
  23. return (z);
  24. }
  25.  
  26. float factorial(float k) {
  27.    float z = 1;
  28.    int i;
  29.  
  30.    for (i = 1; i <= k; i++) {
  31.        z *= i;
  32.    }
  33.    return (z);
  34. }
  35.  
  36. float exponencial(float x) {
  37.    float suma = 0, ax, error = 0.0001;
  38.    int k = 0;
  39.  
  40.    do {
  41.        ax = (potencia(x, k) / factorial(k));
  42.        suma += ax;
  43.        k++;
  44.        if (ax < 0) {
  45.            ax = -ax;
  46.        }
  47.    }    while (ax > error);
  48.    return (suma);
  49. }
  50.  
  51. float sen(float x) {
  52.    float suma = 0, ax, error = 0.001;
  53.    int k;
  54.  
  55.    do {
  56.        ax = (((potencia(-1, k) * potencia(x, 2 * k)) + 1) / factorial((2 * k) + 1));
  57.        suma += ax;
  58.        k++;
  59.        if (ax < 0) {
  60.            ax = -ax;
  61.        }
  62.    }    while (ax > error);
  63.    return (suma);
  64. }
  65.  
  66. float cos(float x) {
  67.    float suma = 0, ax, error = 0.0001;
  68.    int k;
  69.  
  70.    do {
  71.        ax = ((potencia(-1, k) * potencia(x, 2 * k)) / factorial(2 * k));
  72.        suma += ax;
  73.        k++;
  74.        if (ax < 0) {
  75.            ax = -ax;
  76.        }
  77.    }    while (ax > error);
  78.    return (suma);
  79. }
  80.  
  81. float senoh(float x) {
  82.    float z = 0;
  83.  
  84.    z = (exponencial(x) - (1 / exponencial(x))) / 2;
  85.    return (z);
  86. }
  87.  
  88. float coseh(float x) {
  89.    float z = 0;
  90.  
  91.    z = (exponencial(x) + (1 / exponencial(x))) / 2;
  92.    return (z);
  93. }
  94.  
  95. int main(int argc, char** argv) {
  96.  
  97.    float x, seno, coseno, tang, cot, sec, csc, senh, cosh;
  98.    int opcion;
  99.  
  100.    printf("Programa que calcula funciones trigonometricas\n");
  101.    printf("Selecciona una opcion del menu\n");
  102.    printf("1. Seno\n");
  103.    printf("2. Coseno\n");
  104.    printf("3. Tangente\n");
  105.    printf("4. Cotangente\n");
  106.    printf("5. Secante\n");
  107.    printf("6. Cosecante\n");
  108.    printf("7. Seno Hiperbolico\n");
  109.    printf("8. Coseno Hiperbolico\n\n");
  110.    scanf("%d", &opcion);
  111.  
  112.    switch (opcion) {
  113.        case 1:
  114.            printf("\nSeno\n");
  115.            printf("Dame un numero ");
  116.            scanf("%f", &x);
  117.            seno = sen(x);
  118.            printf("El seno de %.2f es %.2f", x, seno);
  119.            break;
  120.        case 2:
  121.            printf("Coseno\n");
  122.            printf("Dame un numero ");
  123.            scanf("%f", &x);
  124.            coseno = cos(x);
  125.            printf("El coseno de %.2f es %.2f", x, coseno);
  126.            break;
  127.        case 3:
  128.            printf("Tangente\n");
  129.            printf("Dame un numero ");
  130.            scanf("f", &x);
  131.            tang = sen(x)/cos(x);
  132.            printf("La tangente de %.2f es %.2f", x, tang);
  133.            break;
  134.        case 4:
  135.            printf("Cotangente\n");
  136.            printf("Dame un numero\n");
  137.            scanf("%f", &x);
  138.            tang = sen(x)/cos(x);
  139.            cot = 1/tang;
  140.            printf("La cotangente de %.2f es %.2f", x, cot);
  141.            break;
  142.        case 5:
  143.            printf("Secante\n");
  144.            printf("Damen un numero\n");
  145.            scanf("%f", &x);
  146.            sec = 1/cos(x);
  147.            printf("La secante de %.2f es %.2f", x,sec);
  148.            break;
  149.        case 6:
  150.            printf("Cosecante\n");
  151.            printf("Damen un numero\n");
  152.            scanf("%f", &x);
  153.            csc = 1/sen(x);
  154.            printf("La cosecante de %.2f es %.2f", x,csc);
  155.            break;
  156.        case 7:
  157.            printf("Seno hipoerbolico\n");
  158.            printf("Dame un numero\n");
  159.            scanf("%f", &x);
  160.            senh = senoh(x);
  161.            printf("El seno hiporbolico de %.2f es %.2f", x, senh);
  162.            break;
  163.        case 8:
  164.            printf("Coseno hipoerbolico\n");
  165.            printf("Dame un numero\n");
  166.            scanf("%f", &x);
  167.            cosh = coseh(x);
  168.            printf("El coseno hiporbolico de %.2f es %.2f", x, cosh);
  169.            break;
  170.        default: printf("Esa opcion no esta en el menu");
  171.    }
  172.  
  173.  
  174.  
  175.    return (EXIT_SUCCESS);
  176. }
  177.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines