[ Foro de C ]
#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.)