Cargando

el programa no corre y no identifico el problema



  •   Responder

Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 10 febrero 2024 - 13:22

#include <stdio.h>
#include <stdlib.h>

#define MULTIPLICACION 1
#define RESTA 2
#define SUMA 3
#define POTENCIA 4
#define RAIZ 5
#define SALIR 6

/*Listado de prototipos de subprogramas
sirven para que desde el principio, el compilador conozca los nombres de los
subprogramas que habrán de definirse posteriormente, así como el tipo de valores
que regresan las funciones
*/
void menuPrincipal();
void hacerMultiplicacion();
void restar(int minuendo,int sustraendo);
void hacerResta();
int suma(int a,int b);
void otrasSumas();
void hacerSuma();
int potencia(int base,int exponente);
void hacerPotencia();
void hacerRaiz();
int raiz(int radical,int radicando);

int main() //función main ó programa principal
{
  int opcion;
  do{
      menuPrincipal();
      printf("Dame la opcion: ");
      scanf("%d",&opcion);
      switch(opcion){
          case MULTIPLICACION:
              hacerMultiplicacion();
              break;
          case RESTA:
              hacerResta();
              break;
          case SUMA:
              hacerSuma();
              break;
          case POTENCIA:
              hacerPotencia();
              break;
          case RAIZ:
           hacerRaiz();
           break;
          case SALIR:
              printf("bye bye\n");
              break;
          default:
              printf("Opcion no valida\n");
      }
      printf("Presione entrar para continuar");
      getchar();
      getchar();
  }while(opcion!=SALIR);

  return 0;
}

//**********Definición de código para subprogramas**********

void menuPrincipal(){//subrutina ó subprograma, sin parámetros
  system("cls");
  printf("CALCULADORA\n");
  printf("Menu principal:\n");
  printf("1. Multiplicacion\n");
  printf("2. resta\n");
  printf("3. suma\n");
  printf("4. potencia\n");
  printf("5. raiz cuadrada\n");
  printf("6. salir\n");
}

void hacerMultiplicacion(){//subrutina conocida como procedimiento, por ser void
  int a,b,resultado;
  printf("dame valor de a=");
  scanf("%d",&a);
  printf("dame valor de b=");
  scanf("%d",&b);
  resultado=a*b;
  printf("la multiplicacion es: %d\n",resultado);
}

void restar(int minuendo,int sustraendo){//procedimiento y con parámetros por valor
  int resultado;
  resultado=minuendo-sustraendo;
  printf("la resta es: %d\n",resultado);
}

void hacerResta(){//procedimiento sin parámetros
  int a,b;
  printf("dame valor de a=");
  scanf("%d",&a);
  printf("dame valor de b=");
  scanf("%d",&b);
  restar(a,b);
}

int suma(int a,int b){//subrutina conocida como función, por devolver int
  int resultado;
  resultado=a+b;
  return resultado;
}

void otrasSumas(){
  int resultado,a,b;
  resultado=suma(4,7);
  printf("4 + 7 = %d\n",resultado);

  printf("9 + 12 = %d\n",suma(9,12));

  resultado=suma(suma(4,7),suma(9,12));
  printf("resultado=%d\n",resultado);

  a=2;
  b=3;
  resultado=suma(a,b);
  printf("primer suma = %d\n",resultado);

  resultado=suma(a,suma(a,b));
  printf("segunda suma = %d\n",resultado);

  resultado=potencia(a,suma(a,b));
  printf("potencia de la suma = %d\n",resultado);
}

void hacerSuma(){//procedimiento sin parámetros
  int a,b,resultado;
  printf("dame valor de a=");
  scanf("%d",&a);
  printf("dame valor de b=");
  scanf("%d",&b);
  resultado=suma(a,b);
  printf("resultado=%d\n",resultado);
  otrasSumas();//ejemplo de otras formas de usar las funciones
}

int potencia(int base,int exponente){//función con parámetros por valor
  int resultado,i;
  resultado=1;
  for(i=0;i<=exponente-1;i++){
      resultado*=base;
  }
  return resultado;
}

void hacerPotencia(){//procedimiento sin parámetros
  int base,exponente,resultado;
  printf("dame base=");
  scanf("%d",&base);
  printf("dame exponente=");
  scanf("%d",&exponente);
  resultado=potencia(base,exponente);
  printf("%d a la %d es %d\n",base,exponente,resultado);
}

int raizcuadrada(int radical, int radicando){
int resultado, i;
resultado=1;
for(i=0;i<=0;i++){
resultado=i;
}
return resultado;
}

void sacarRaizCuadrada(){ //procedimiento
int radical,radicando,resultado;
printf("dame radical");
scanf("%d",&radical);
printf("dame radicando");
scanf("%d",&radicando);
resultado=1;
printf("%d raical de %d es %d raiz", radical,radicando);


}


  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba


X