Practica 5. Funciones de condicion

Ver el tema anterior Ver el tema siguiente Ir abajo

Practica 5. Funciones de condicion

Mensaje por GoOrK el Lun Abr 11, 2011 5:01 pm

Comparto estas grandiosas practicas en el lenguaje C
Hacer un programa que lea 2 numeros que determine e imprima si el segundo es multiplo del primero.

Spoiler:
Código:
#include <stdio.h>
#include <conio.h> //libreria inutil pero obligatoria

void multiplo(int n1, int n2) //Procedimiento que recibe dos variables para ser comparadas
{
   if(n2%n1==0) printf("Si son multiplos %d =) %d",n1,n2); //Comparacion del residuo o modulo, si es igual a 0 imprimir
   else printf("No son multiplos =("); //Si no lo es imprimir que no lo fue
}

void captura() //procedimiento de captura
{
   int n1=0,n2=0; //declaracion de variables enteras para ser comparadas
   printf("Inserte dos numeros respectivamente para determinar si son multilos :\n"); //pidiendo dos valores al usuario
   scanf("%d %d",&n1,&n2); //datos de entrada dos valores enteros
   multiplo(n1,n2); //llama al procedimiento multiplo enviandole dos variables
}

void main() //procedimiento principal
{
   clrscr(); //limpieza de pantalla
   captura();//llama al procedimiento captura
   getch(); //detiene pantalla
}

Para determinar si un año es biciesto.
1.-Si el año no es divisible entre 4 no es biciesto
2.- Si es divisible entre 4 pero no entre 100, es biciesto
3.- Si es divisible entre 4, entre 100 y entre 400, es biciesto
4.- Si es divisible entre 4, 100 pero no entre 400, no es biciesto.
Spoiler:
Código:
#include <stdio.h>
#include <conio.h>

void biciesto(int anio) //Procedimiento que recibe una variable para ser comparada
{
   /* En los siguientes if anidados, se hacen varias comparaciones
   con el residuo de la division dadas ciertas condiciones, tomando como
   == igualdad y != diferente de, si se cumple cada una imprimira en pantalla
   lo que corresponde de caso contrario se ira a la siguiente evaluacion*/
   if(anio%4!=0) printf("El a¤o \"%d\" no es biciesto",anio);
      else if(anio%100!=0) printf("El a¤o \"%d\" es biciesto",anio);
         else if(anio%400==0) printf("El a¤o \"%d\" es biciesto",anio);
            else printf("El a¤o \"%d\" es biciesto",anio);
}

void captura()
{
   int anio=0; //declaracion de variables enteras para ser comparadas
   printf("Inserte un anio para ver si es biciesto: \n"); //pidiendo dos valores al usuario
   scanf("%d",&anio); //datos de entrada un valor entero
   biciesto(anio);//llama al procedimiento biciesto enviandole dos variables
}

void main()
{
   clrscr(); //limpieza de pantalla
   captura(); //llama al procedimiento captura
   getch(); //detiene pantalla
}

_________________
avatar
GoOrK
Admin
Admin

Mensajes : 53
Fecha de inscripción : 18/02/2011
Edad : 24

http://goorkuabcinc.activo.ws

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.