Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

me ayudan con un ejercicio en C...

Participa en el tema me ayudan con un ejercicio en C... en el foro Programación.
Es un ejercicio parecido al que me van a tomar en el parcial... Ejercicio: Ingresar ...

Buscar en este tema:
 
  •  
    #1 me ayudan con un ejercicio en C...
    Es un ejercicio parecido al que me van a tomar en el parcial...
    Ejercicio:

    Ingresar 2 nros y pregentar al usuario si quiere sumarlos, multiplicarlos, dividirlos o exponenciarlos. Si elige dividirlos fijarse que Y>0 y si escoge exponente que Y sea un nro positivo.
    Para los 4 casos utilizar funciones. Ademas no se puede usar la libreria math.h ni variables globales ya que todavia no lo vimos.
    yo lo hice sin funciones y no tuve muchos problemas pero cuando quise hacer las funciones me quede...
    esto es lo que hice

    #include<stdio.h>
    #include<conio.h>

    int suma (int a, int b)
    {
    int totalsuma;
    totalsuma=a+b;
    return totalsuma;
    }

    main()
    {
    int x,y,totals;
    char c;

    printf("Ingrese primer nro: \n");
    scanf("%d",&x);
    printf("Ingrese segundo nro: \n);
    scanf(%d",&y);

    printf("Ingrese S para sumar \n");
    printf("Ingrese M para multiplicar \n");
    printf("Ingrese D para dividir \n");
    printf("Ingrese E para exponenciar \n");

    getch();
    c=getch()

    while (!(c=='s')|!(c=='m')|!(c=='d')|!(c=='e')
    {
    printf("Error.Ingrese la opcion correcta");
    getch();
    c=getch;
    }

    switch(c)
    {

    case 's':
    totals=suma(x,y);
    break;
    case 'm'
    .....


    Y hasta aca llegue con el tema de las funciones!!!

    saludos y gracias
    +
     
    0
    Me gusta
     
    | Más
  • #2

    haber...
    int multiplica(int a, int b)
    {
    int totalmult;
    totalmult=a*b;
    return totalmult;
    }

    int divide(int a, int b)
    {
    int totaldiv;
    totaldiv=a/b;
    return totaldiv;
    }

    int exponencia(int a, int b)
    {
    int i;
    int totalexp;
    totalexp=a;
    for (i=1;i<b;i++)
    {
    totalexp=totalexp*a;
    }
    return totalexp;
    }

    // extras

    // igual que la anterior, pero con punto flotante en lugar de enteros (fijate que devuelve float, no int)

    float divide(int a, int b)
    {
    float totaldiv;
    totaldiv=(float)a/b;
    return totaldiv;
    }


    // igual que la anterios, pero con enteros largos, para numeros mas grandes. (fijate que devuelve long, no int)

    long exponencia(int a, int b)
    {
    int i;
    long totalexp;
    totalexp=a;
    for (i=1;i<b;i++)
    {
    totalexp=totalexp*a;
    }
    return totalexp;
    }

    supongo que esto era lo que te faltaba... ahora solo te resta completar el switch y validar 'y' como divisoy y exponente
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 1 RESPUESTA
  • 860 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB