Perímetro de un triángulo

SERGIO ANAUT AINETO

/*Este programa te pide el lado y la base de un triángulo y posteriormente te da la opción de elegir que tipo de triángulo es, si equilátero, isósceles o escaleno y después te halla su perímetro*/

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

int main(void)
{
int lado, base, opcion;

printf(“Introduzca lado del triangulo:”);
scanf(“%d”,&lado);
printf(“Introduzca base del triangulo:”);
scanf(“%d”,&base);

printf(“Seleccione opcion:\n”);
printf(“1 – Equilatero\n”);
printf(“2 – Isosceles\n”);
printf(“3 – Escaleno\n”);

scanf(“%d”,&opcion);

switch (opcion)
{
case 1:
printf(“El perimetro es:%d\n”,3*lado);
break;
case 2:
printf(“El perimetro es:%d\n”,(2*lado)+base);
break;
case 3:
printf(“Necesito tercer lado para hallar perimetro”);
break;
default:
printf(“Opcion no valida.”);
break;
}

system(“PAUSE”);
return 0;
}

Publicado en Informática e Internet | Deja un comentario

Un segundo más en tu hora

SERGIO ANAUT AINETO

/*Este programa te pide una hora, los minutos y los segundos, y posteriormente te da la misma hora pero añadiéndole un segundo*/

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

int main(void)
{
int horas, minutos, segundos;

printf(“Introduzca Hora:”);
scanf(“%d”,&horas);
printf(“Introduzca Minutos:”);
scanf(“%d”,&minutos);
printf(“Introduzca Segundos:”);
scanf(“%d”,&segundos);

segundos=segundos+1;

if (segundos>59)
{
segundos=0;
minutos=minutos+1;

if (minutos>59)
{
minutos=0;
horas=horas+1;
if (horas>23)
{
horas=0;
}
}
}

printf(“La hora (un segundo después) es: %02d:%02d:%02d \n”, horas, minutos, segundos);

system(“PAUSE”);
return 0;
}

Publicado en Informática e Internet | Deja un comentario

¿Cuántos días hace que naciste?

CARMEN MAYORA CEBOLLERO

/*PROGRAMA QUE CALCULA CUANTOS DIAS HACE QUE NACISTE,
SUPONEMOS QUE EL USUARIO TIENE COMO MINIMO UN AÑO*/

#include <iostream>
using namespace std;

int esbisiesto (int c);

int main()
{
int d, m, a, dh, mh, ah, anios;
int i, j, k, solucion=0;

cout<<“Introduce las siguientes fechas con dia, mes y anio separados por un espacio.”<<endl;
cout<<“Fecha de nacimiento: “;
cin>>d>>m>>a;
cout<<“Fecha de hoy: “;
cin>>dh>>mh>>ah;
for (i=12; i>m; i–) {
switch (i) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
solucion = solucion + 31;
break;
case 4: case 6: case 9: case 11:
solucion = solucion + 30;
break;
case 2:
if (esbisiesto(a)==0) {
solucion = solucion + 29; }
else {
solucion = solucion + 28; }
break;
}
}
switch (m) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
solucion = solucion + (31 – d) + 1;
break;
case 4: case 6: case 9: case 11:
solucion = solucion + (30 – d) + 1;
break;
case 2:
if (esbisiesto(a)==0) {
solucion = solucion + (29 – d) + 1; }
else {
solucion = solucion + (28 – d) + 1; }
break;
}
for (j=1; j<mh; j++) {
switch (j) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
solucion = solucion + 31;
break;
case 4: case 6: case 9: case 11:
solucion = solucion + 30;
break;
case 2:
if (esbisiesto(ah)==0) {
solucion = solucion + 29; }
else {
solucion = solucion + 28; }
break;
}
}
solucion = solucion + dh;
for (k=a+1; k<ah; k++) {
if (esbisiesto(k)==0) {
solucion = solucion + 366; }
else {
solucion = solucion + 365; }
}
cout<<“Hace “<<solucion<<” dias que naciste.”<< endl;

if (d==dh && m==mh) {
cout<<“FELIZ CUMPLEANIOS!!!!”<<endl;
anios = ah – a;
cout<<“Hoy cumples “<<anios<<” anio(s).”<<endl;}
else {
cout<<“Hoy no es tu cumpleanios.”<<endl; }
return 0;
}

int esbisiesto (int c) {
if (c%4==0 && c%100!=0 || c%400==0) return 0;
else return 1; }

Publicado en Informática e Internet | Deja un comentario

Matriz traspuesta

CARMEN MAYORA CEBOLLERO

/*Matriz traspuesta.*/

#include <stdio.h>
#define DIM 200

int main()
{
int matriz[DIM][DIM], traspuesta[DIM][DIM];
int i, j, n, a=0, b=0;
do{
printf(“Introduce la dimension de la matriz: “);
scanf(“%d”,&n);
}while (n<0||n>DIM);
printf(“Introduce los elementos de la matriz: “);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf(“%d”,&matriz[i][j]);}}
printf(“La matriz introducida es: \n”);
for(i=0;i<n;i++){
printf(“( \t”);
for(j=0;j<n;j++){
printf(“%d\t”,matriz[i][j]);}
printf(” )\n”);}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
a=i;
b=j;
traspuesta[i][j]=matriz[b][a];}}
printf(“La matriz traspuesta es: \n”);
for(i=0;i<n;i++){
printf(“( \t”);
for(j=0;j<n;j++){
printf(“%d\t”,traspuesta[i][j]);}
printf(” )\n”);}
return 0;
}

Publicado en Informática e Internet | Deja un comentario

Código César

CARMEN MAYORA CEBOLLERO

// Código Cesar.

#include <iostream>
using namespace std;
#define DIM 27
int main()
{
char v[DIM]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’–’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’v’,’w’,’x’,’y’,’z’};
char texto, solucion;
int i, n;
cout<<“Introduce un texto y por pantalla saldra en Codigo Cesar.”<<endl;
cout<<“Tomamos un desplazamiento 3, es decir, la a pasa a ser la d, la b pasa a ser la e,… “<<endl;
cout<<“Introduce un texto en letras minusculas acabado en \’.’\ y con las palabras separadas por \’0’\: “;
cin>>texto;
while (texto!=’.’) {
if(texto==’0′) cout<<” “;
else {for(i=0;i<DIM;i++){
if(texto==’0′) cout<<“_”;
else if(v[i]==texto){
if(texto==’x’) {cout<<“a”;}
else if (texto==’y’) {cout<<“b”;}
else if (texto==’z’) {cout<<“c”;}
else {solucion=v[i]+3;
cout<<solucion;} } } }
cin>>texto;
}
cout<<endl;
return 0;
}

Publicado en Informática e Internet | Deja un comentario

Cálculo de la edad y del año de nacimiento

ANA MAYORA CEBOLLERO

/* CALCULA TU EDAD Y TU AÑO DE NACIMIENTO */

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
int r, r2, e, a,i;

do{
cout<<“¿Quieres que adivine el anio en que naciste?, pulsa el 1 para continuar.”<<endl;
cin>>r;
cout<<endl;
}while(r!=1);
cout<<“Sigue las instrucciones.”<<endl;

cout<<“Piensa un numero de cuatro cifras cualquiera siendo todas sus cifras diferentes y reordena las cifras de cualquier forma.”<<endl<<endl;
cout<<“De los dos numeros, resta el mas grande al mas pequenio.”<<endl<<endl;;
cout<<“Luego, suma las cifras del resultado.”<<endl<<endl;
cout<<“Si al sumar el resultado obtienes un numero de mas de una cifra, sigue sumando las cifras hasta obtener solo un digito.”<<endl<<endl;
cout<<“Suma 25.”<<endl<<endl;
cout<<“Suma las dos ultimas cifras del anio en que naciste a ese resultado.”<<endl<<endl;
cout<<“Indica el resultado.”<<endl<<endl;
cin>>e;
cout<<“Indica con un 0 si naciste antes del 2000 y con un 1 si naciste en o despues del 2000.”<<endl<<endl;
cin>>a;
if(a==0){
cout<<“Tu anio de nacimiento es: “<<e+1866<<“.”<<endl;
}
else {
cout<<“Tu anio de nacimiento es: “<<e+1966<<“.”<<endl;
}
cout<<endl;

do{
cout<<“¿Quieres que adivine tu edad?, pulsa el 1 para continuar.”<<endl;
cin>>r2;
cout<<endl;
}while(r2!=1);
cout<<“Sigue las instrucciones.”<<endl;

cout<<“Sumale 94 a tu edad.”<<endl<<endl;
cout<<“Deberias obtener un numero de 3 cifras.”<<endl<<endl;;
cout<<“Luego, escoge el digito de la izquierda y sumale los otros dos digitos.”<<endl<<endl;
cout<<“Por ejemplo, si te queda 145, haces 1+45=46″<<endl;
cout<<“Indica el numero que te ha quedado.”<<endl<<endl;
cin>>i;
cout<<“Tu edad es: “<<i+5<<“.”<<endl;

return 0;
}

Publicado en Informática e Internet | Deja un comentario

Posición relativa de dos circunferencias

Iker Carrera Vicioso

/*Este programa te dice la posición relativa de
dos circunferencias en el plano dados sus centros y su radio.

Para ello, calcula la distancia entre los dos centros y
la compara con los radios de ambas circunferencias.
Entradas: 6 reales (dos coordenadas (x,y) y dos radios)
Salidas: Una frase que dice la posición relativa
*/

Seguir leyendo

Publicado en Informática e Internet | Deja un comentario