Está en la página 1de 20

Deber # 6

Cristopher Mena
1.- Realizar un programa que le solicite la longitud y anchura de su habitacin y que
posteriormente imprima la superficie con tres decimales.
Cdigo en c:
#include<stdio.h>
main(){
float s,l,a;
printf("ingrese la longitud de su habitacion: ");
scanf("%f",&l);
printf("ingrese la anchura de su habitacion: ");
scanf("%f",&a);
s=l*a;
printf("%.3f",s);
}
Salida en dev c++:

2.-Escribir un programa que solicite el ingreso del tiempo en segundos y que retorne el
equivalente en horas, minutos y segundos.
Cdigo:
#include<stdio.h>
main()
{
int s, h, m;
printf("Ingrese el tiempo en segundos: ");
scanf("%d",&s);
h=s/3600;
s=s%3600;
m=s/60;
s=s%60;
printf("El equivalente es %d Horas, %d Minutos, %d Segundos ",h,m,s);
}
Salida en dev c++:

3.-Escribir un programa que solicite el radio de un circulo. Entonces, calcule su permetro y rea.
Salida de referencia:
Cdigo:
#include<stdio.h>
main(){
int r;
float a,p,pi;
printf("Ingrese el radio: ");
scanf("%d",&r);
pi=3.141592654;
a=pi*r*r;
p=2*pi*r;
printf("El perimetro del circulo es: %.6f\n",p);
printf("El area del circulo es: %.6f",a);
}

Salida en dev c++:

4.-Escriba un programa que solicite el ingreso de tres nmeros. Luego indique si los nmeros
ingresados estn en orden descendente; adems, indica el orden correcto.
#include<stdio.h>
main(){
float n1,n2,n3,mayor;
printf("Ingrese el primer numero: ");
scanf("%f",&n1);
printf("Ingrese el segundo numero: ");
scanf("%f",&n2);
printf("Ingrese el tercer numero: ");
scanf("%f",&n3);
if(n1>=n2 && n1>=n3 && n2>=n3)
{
printf("Los numeros fueron ingresados en orden descendente");
}
else {
printf("Los numeros NO fueron ingresados en orden descendente. ");
if(n1>n2){
if(n1>n3){
mayor=n1;
if(n3>=n2){
printf("El orden correcto es: %.1f, %.1f, %.1f",n1,n3,n2 );}
else {
printf("El orden correcto es: %.1f, %.1f, %.1f",n1,n2,n3 );
}}
else {
mayor=n3;
if(n1>=n2){
printf("El orden correcto es: %.1f, %.1f, %.1f",n3,n1,n2 );}
else {
printf("El orden correcto es: %.1f, %.1f, %.1f",n3,n2,n1 );
}}}
else{
if(n2>n3){
mayor=n2;
if(n3>=n1){
printf("El orden correcto es: %.1f, %.1f, %.1f",n2,n3,n1 );}
else {
printf("El orden correcto es: %.1f, %.1f, %.1f",n2,n1,n3 );
};}
else{
mayor=n3;
if(n1>=n2){
printf("El orden correcto es: %.1f, %.1f, %.1f",n3,n1,n2 );}
else {
printf("El orden correcto es: %.1f, %.1f, %.1f",n3,n2,n1 );
}}

}}
}

Salida en dev c++:

5.-Escriba un programa que solicite el ingreso de un carcter. Luego indique si se trata de una
letra mayscula, una letra minscula, un nmero o un smbolo. Adems, luego de cada ejecucin
el programa pregunta si desea continuar S/N. El programa debe ejecutarse mientras el usuario
ingrese; no obstante, cuando ingrese N se muestre un mensaje de despedida y finaliza.
Cdigo:
#include<stdio.h>
#include <conio.h>
#include<stdlib.h>
main(){
char n;
char caracter;
do{

printf("Ingrese el caracter: ");


scanf("%c",&caracter);
fflush(stdin);
if(caracter>='a'&&caracter<='z'){
printf("El caracter %c es una letra minuscula\n",caracter);
fflush(stdin);
}
else if(caracter>='A'&&caracter<='Z'){
printf("El caracter %c es una letra mayuscula\n",caracter);
fflush(stdin);
}
else if(caracter >= 48 && caracter<= 57){
printf("El caracter %c es un numero\n",caracter);
fflush(stdin);
}
else{
printf("El caracter %c es un simbolo\n",caracter);
fflush(stdin);
}
printf("Desea continuar S/N ?: ");
scanf("%c",&n);
fflush(stdin);
}

while(n=='S');
printf(": ) GRACIAS POR USAR EL PROGRAMA ADIOS!!!");
getchar();
}

Salida en dev c++:

6.-Dado el siguiente sistema de ecuaciones lineales:


ax + by = c
dx + ey= f
Desarrollar un programa que calcule los valores de las valores de las variables x e y; dado que se
conocen los coeficientes a, b, c, d, e y f (deben ser provistos por teclado).
Cdigo:
#include<stdio.h>
main (){
float x,y,a,b,c,d,e,f;
printf("Ingrese coeficiente a:");
scanf("%f",&a);
printf("Ingrese coeficiente b:");
scanf("%f",&b);
printf("Ingrese coeficiente c:");
scanf("%f",&c);
printf("Ingrese coeficiente d:");
scanf("%f",&d);
printf("Ingrese coeficiente e:");
scanf("%f",&e);
printf("Ingrese coeficiente f:");
scanf("%f",&f);
printf("Dadas las ecuaciones:\n\n");
printf("\t%.2fx + %.2fy = %.2f\n",a,b,c);
printf("\t%.2fx + %.2fy = %.2f\n\n",d,e,f);
x=(c/a)-(b/a)*((c*d-a*f)/((d*b)-(e*a)));
y=(c*d-a*f)/(d*b-e*a);
printf("\tLa solucion es: x = %.2f , y = %.2f",x,y);

Salida en dev c++:

7.-Dados dos puntos, definidos por dos pares ordenados (x1,y1) y (x2,y2). Calcular la disctancia
entre dichos puntos. Debe usar funciones sqrt y pow de la librera math, cuyo archivomde
cabecera es match.h.
Cdigo:
#include<stdio.h>
#include<math.h>
main(){
float a,b,c,distancia,x1,x2,y1,y2;
printf("Ingrese par ordenado 1 <ingrese los valores separados por un espacio>:");
scanf("%f",&x1);
scanf("%f",&y1);
printf("Ingrese par ordenado 2 <ingrese los valores separados por un espacio>:");
scanf("%f",&x2);
scanf("%f",&y2);
a=pow(x1-x2,2);
b=pow(y1-y2,2);
c=a + b;
distancia=sqrt(c);
printf("La distancia entre los pares ordenados <%.1f , %.1f> y <%.1f , %.1f> es
%.3f",x1,y1,x2,y2,distancia);
}

Salida en dev c++:

8.- Dado el tringulo rectngulo de la figura. Calcular la hipotenusa y los ngulos.

Cdigo:
#include<stdio.h>
#include<math.h>
main(){
float cateto1,cateto2,hipotenusa,h,a1,a2;
printf("Ingrese longitud de cateto 1 : ");
scanf("%f",&cateto1);
printf("Ingrese longitud de cateto 2 : ");
scanf("%f",&cateto2);
printf("Triangulo rectangulo:\n\n");
printf("\tCateto 1: %.2f\n\n",cateto1);
printf("\tCateto 2: %.2f\n\n",cateto2);
h=pow(cateto1,2) + pow(cateto2,2);
hipotenusa=sqrt(h);
a1=atan(cateto2/cateto1)*(180/3.141592654);
a2=90-a1;
printf("\tHipotenusa: %.2f\n\n",hipotenusa);
printf("\tAngulo 1: %.1f grados\n\n",a1);
printf("\tAngulo 2: %.1f grados\n\n",a2);
}

Salida en dev c++:

9.-Implementar un programa que permia calcular la distancia que recorrida por un objeto en
cada libre, considerando la gravedad de la Tierra. El tiempo de ser provisto por el teclado.
x(t) = 0.5*a*t2 + vit + xi
Cdigo:
#include<stdio.h>
#include<math.h>
main(){
float xf,a=-9.8,t,vi,xi,distancia;
printf("Ingrese la posicion inicial del objeto: ");
scanf("%f",&xi);
printf("Ingrese la velocidad inicial del objeto: ");
scanf("%f",&vi);
printf("Ingrese el tiempo que desee que dure movimiento del objeto: ");
scanf("%f",&t);
xf=0.5*a*pow(t,2) + vi*t +xi;
distancia=xf - xi;
printf("\tLa distancia recorrida por el objeto durante el tiempo ingresado es:
%.2f",distancia);
}

Salida en dev c++:

10.-Escribir un programa que determine si un ao es bisiesto. U n ao es bisiesto si es mltiplo


de 4 (por ejemplo, 1984). Sin embargo, los aos mltiplos de 100 slo son bisiesto cuando a la
vez son mltiplos de 400 (por ejemplo, 1800 no es bisiesto, mientras que 2000 si lo ser). El
programa nunca se detiene.
Cdigo:
#include<stdio.h>
main(){
while (1){
int anio;
printf("***************************************************************
**************\n");
printf("Ingrese el anio: ");
scanf("%d",&anio);
if(anio>=400){
if(anio%100==0 && anio%400==0){
if(anio%4==0){
printf("El anio %d es bisiesto!\n",anio);
}
else{
printf("El anio %d NO es bisiesto!\n",anio);
}}
else{
printf("El anio %d NO es bisiesto!\n",anio);
}
}
else if(anio>=0 && anio<400){
if(anio%4==0){
printf("El anio %d es bisiesto!\n",anio);
}}
else{
printf("El anio %d NO es correcto!\n",anio);
}
}
}

Salida en dev c++:

11.-Desarrolle un programa que permita calcular el promedio de un numero n de calificaciones(n


debe ser provisto por el usuario). Posteriormente el programa indica la calificacin de acuerdo al
siguiente cuadro:

Cdigo:
#include<stdio.h>
main(){
float promedio,x=0,c;
int n,i;
printf("Ingrese el numero de calificaciones a ingresar: ");
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("Ingrese la calificacion %d : ",i);
scanf("%f",&c);
x=x+c;
}
promedio=x/n;
if(promedio<=10&&promedio>8){
printf("Su promedio es de %.2f y le corresponde a una A ",promedio);
}
else if(promedio<=8&&promedio>6){
printf("Su promedio es de %.2f y le corresponde a una B ",promedio);
}
else if(promedio<=6&&promedio>4){
printf("Su promedio es de %.2f y le corresponde a una C ",promedio);
}
else{
printf("Su promedio es de %.2f y le corresponde a una D ",promedio);
}

Salida en dev c++:

12.-Se quiere calcular la edad de un individuo, para ello se va a tener como entrada dos fechas el
formato da (1 a 31), mes (1 a 12) y ao (entero de cuatro dgitos), correspondiente a la fecha de
nacimiento y la fecha actual, respectivamente. Escribir un programa que calcule y visualice la
edad del individuo. Si es la feche de un bebe (menos de un ao de edad), la edad se debe dar en
meses y das; en caso contrario, la edad se calcular en aos.
Cdigo:

#include<stdio.h>
main(){
int x,y,d,m,a,dia,mes,anio;
printf("ingrese el dia actual (1 a 31): ");
scanf("%d",&d);
printf("ingrese el mes actual (1 a 12): ");
scanf("%d",&m);
printf("ingrese el anio actual ejemplo(1889) : ");
scanf("%d",&a);
printf("ingrese su dia de nacimiento (1 a 31): ");
scanf("%d",&dia);
printf("ingrese su mes de nacimiento (1 a 31): ");
scanf("%d",&mes);
printf("ingrese su anio de nacimiento ejemplo(1889) : ");
scanf("%d",&anio);
x=a-anio;
y=m-mes;
printf("\n");
if(x<=1 ){
printf("\tSu edad actual es %d mes(es) con %d dia(s) ",y,d );
}
else{
printf("\tSu edad actual es %d anio(s) ",x );
}
}

Salida en dev c++:

13.- Escriba un programa que calcule el factorial de un nmero. El nmero debe ser provisto por
teclado. La salida debe ser como se muestra:
Cdigo:
#include<stdio.h>
main(){
float fact=1;
int n,i;
printf("Ingrese el numero que desea sacar el factorial: ");
scanf("%d",&n);
printf("calculando......\n");
printf("1 . 2 . 3 . 4 . 5...\n");
for(i=1;i<=n;i++){
fact=fact*i;
}
printf("El factorial de %d es: %f",n,fact);
}

Salida en dev c++: