[ Foro de C ]

¿Alguien sabe por qué mi código funciona en VS Code y no en Dev C++?

03-Jun-2023 07:20
Jeshua Cáceres
0 Respuestas

#include <stdio.h>
#include <math.h>
#include <locale.h>
#include <unistd.h>
void evaluarNumero(int numero)
{
   if (numero >= 1 && numero <= 7)
   {
       printf("El número %i está en el rango entre 1 y 7.\n", numero);
   }
   else
   {
       printf("El número %i está fuera del rango entre 1 y 7.\n", numero);
   }
}
int main()
{

   setlocale(LC_ALL, "");

   int valor;
   do
   {
       printf("\nDigite un número entre 1 y 7, representando los ejercicios propuestos para actividad evaluativa...:\n"
              "El número 1 corresponde al programa para calcular la conversión de un perímetro, en centímetros...\n"
              "El número 2 corresponde al programa para leer un número entero, y lo multiplique por dos y seguido imprimirlo...\n"
              "El número 3 corresponde al programa para calcular la superficie de una habitación...\n"
              "El número 4 corresponde al programa para 'visualizar los resultados si los datos proporcionados son 5 y 8'...\n"
              "El número 5 corresponde al programa para calcular el área de un triángulo...\n"
              "El número 6 corresponde al program para calcular las operaciones básicas de dos enteros...\n"
              "El número 7 corresponde al programa para calcular la cantidad de energía de una masa...\n");
       sleep(5);

       printf("\nDigite el número: ");

       scanf("%i", &valor);
       evaluarNumero(valor);
   } while (valor < 1 || valor > 7);
   getchar();
   printf("Presione Enter para continuar con el programa elegido...\n");
   getchar();

   switch (valor)
   {
   case 1:
       int H, D, M;
       double hc, dc, mc;

       setlocale(LC_ALL, "");
       printf("Escribe la longitud del perímetro del terreno en Hectómetros:\n");
       scanf("%i", &H);
       printf("Escribe la longitud del perímetro en decámetros:\n");
       scanf("%i", &D);
       printf("Escribe la longitud del perímetro en metros:\n");
       scanf("%i", &M);
       getchar();
       hc = (double)H * 10000;
       dc = (double)D * 1000;
       mc = (double)M * 100;
       printf("Presione Enter para continuar...\n");
       getchar();
       sleep(3);
       printf("Las longitudes correspondientes convertidas a centímetros son:\n"
              "Longitud de Hectómetros a centímetros: %lf\n"
              "Longitud de Decámetros a centímetros: %lf\n"
              "Longitud de Metros a centímetros: %lf\n",
              hc, dc, mc);

       break;

   case 2:
       int ent, resultado;
       float f;
       do
       {
           printf("\nEscriba el entero que quiere multiplicar por dos: ");
           scanf("%f", &f);
           ent = f;
           if (f - ent || ent < 0)
           {
               printf("Debes ingresar un número entero, no un número real...\n");
           }

       } while (ent < 0 || f - ent);
       getchar();
       resultado = ent * 2;
       sleep(2);
       printf("Presione Enter para continuar...\n");
       getchar();
       printf("El resultado de la multiplicación del entero por dos es: %i", resultado);
       break;

   case 3:
       float anch, lon, superf;
       printf("\nEscribe la longitud y anchura de una habitación, respectivamente:\n");
       printf("(Longitud): ");
       scanf("%f", &lon);
       printf("(Anchura): ");
       scanf("%f", &anch);
       superf = lon * anch;
       getchar();
       sleep(2);
       printf("Presione Enter para continuar...\n");
       getchar();
       printf("La superficie de la habitación es: %.4f", superf);
       break;

   case 4:
       int N = 6;
       int a, b, c;
       puts("Introduce el valor de a y de b");
       scanf("%d %d", &a, &b);
       c = 2 * a - b;
       c -= N;
       b = a + c - N;
       a = b * N;
       printf("\n a= %d\n", a);
       b = -1;
       printf("b=%6d c=%6d", b, c);
       break;

   case 5:
       double area, p, aa, bb, cc;
       printf("\nEscriba los valores de los tres lados del triángulo...\n");
       printf("Lado #1:\n");
       scanf("%lf", &aa);
       printf("Lado #2:\n");
       scanf("%lf", &bb);
       printf("Lado #3:\n");
       scanf("%lf", &cc);
       getchar();
       printf("Presione Enter para continuar...\n");
       getchar();
       p = (aa + bb + cc) / 2;
       area = sqrt((p * (p - aa) * (p - bb) * (p - cc)));
       printf("Los valores del triángulo son...:\n");
       sleep(2);
       printf("EL Perímetro es: %.4lf\n", p);
       printf("El Área es: %lf", area);
       break;

   case 6:
       float num_1, num_2, cociente;
       int ent_1, ent_2, producto, modulo;
       do
       {
           printf("\nIngrese el valor del número 1:\n");
           scanf("%f", &num_1);
           printf("Ingrese el valor del número 2:\n");
           scanf("%f", &num_2);
           ent_1 = num_1;
           ent_2 = num_2;
           if (num_1 - ent_1 || num_2 - ent_2 || ent_1 < 0 || ent_2 < 0)
           {
               printf("Debes ingresar números enteros, no reales....\n");
           }
       } while (num_1 - ent_1 || num_2 - ent_2 || ent_1 < 0 || ent_2 < 0);
       producto = ent_1 * ent_2;
       cociente = (double)ent_1 / (double)ent_2;
       modulo = ent_1 % ent_2;
       getchar();
       printf("\nPresione Enter para continuar...\n");
       getchar();
       sleep(2);
       printf("Los valores de operaciones son:\n"
              "EL producto de los números es: %i\n"
              "EL cociente de los números es: %.3f\n"
              "El módulo de los números es: %i",
              producto, cociente, modulo);
       break;

   case 7:
       double E;
       double C = 2.997925 * 1010;
       double masa;

       printf("\nIntroduce una masa en gramos para saber su cantidad de energía:\n");
       scanf("%lf", &masa);

       E = masa * pow(C, 2);

       printf("La cantidad de energía de la masa de %.4lf gramos es igual a %lf ergios", masa, E);
       break;
   }

   return 0;
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)