martes, 26 de junio de 2012

Palindrome


#define MAX 8
#include <stdio.h>
#include <conio.h>
int top=0;
char pila[MAX];
void push(char i);
char pop (void);
void Listar(void);
void alex (void);
main()
{
      printf("\t\t***Palindromo***\n\n");
      printf("Inserta Las Letras\n");
      char let;
      int x,y;
      for(x=0;x<MAX;x++)
      {
         printf("ESCRIBE LA LETRA %d: ",x+1);
         fflush(stdin);
         scanf("%c", &let);
       
         push(let);
         }
         Listar();
         for(y=top;y>0;y--)
           printf("LA LETRA ESCRITAS FUERON: %c\n",pop());
           alex();
           getch();
           }
           char pop (void){
               top--;
               if(top<0)
               {
                 printf("MEMORIA VACIA");
                 return(0);
                 }
                 return pila[top];
                 }
           void push (char i){
               if(top>=MAX)
               {
                  printf("PILA LLENA");
                  return;
                  }
                  pila[top]=i;
                  top++;
                  }
           void Listar (void){
                int i;
                for(i=0;i<top;i++)
                   printf("Letra: %c\n",pila[i]);
                   getch();
                   }
                    void alex(void)
{
     printf("\n\nAlejandro Gonzalez Arteaga\n");
     printf("Grupo: 110352\tMatricula:1311120069\n");
     printf("Informatica\n\n");
     }


Números Flotantes En Push Y Pop


#include <stdio.h>
#include <conio.h>
#define Max 10
int top=0;
float pila [Max];
void push (float y);
float pop (void);
void Listar (void);
void alex(void);
float a,b,c,d,e,f,g,h,j,k;
int x;
main()
{
      printf("\t\t***Valores Flotantes***\n\n");
      printf("Inserta Los Valores\n");
      printf("1er valor: ");
      scanf("%f",&a);
      printf("2do valor:");
      scanf("%f",&b);
      printf("3er valor:");
      scanf("%f",&c);
      printf("4to valor:");
      scanf("%f",&d);
      printf("5to valor:");
      scanf("%f",&e);
      printf("6to valor:");
      scanf("%f",&f);
      printf("7mo valor:");
      scanf("%f",&g);
      printf("8vo valor:");
      scanf("%f",&h);
      printf("9no valor:");
      scanf("%f",&j);
      printf("10mo valor:");
      scanf("%f",&k);
      push(a);
      push(b);
      push(c);
      push(d);
      push(e);
      push(f);
      push(g);
      push(h);
      push(j);
      push(k);
      printf("\nSalio el dato: %.2f\n",pop());
      printf("Salio el dato: %.2f\n",pop());
      printf("Salio el dato: %.2f\n",pop());
      printf("Salio el dato: %.2f\n",pop());
      printf("Salio el dato: %.2f\n",pop());
      printf("Salio el dato: %.2f\n",pop());
      printf("Salio el dato: %.2f\n",pop());
      printf("Salio el dato: %.2f\n",pop());
      printf("Salio el dato: %.2f\n",pop());
      printf("Salio el dato: %.2f\n",pop());
      Listar();
      alex();
      getch();
      }
       void Listar (void)
       {
            printf("\n**Los valores** \n");
            for(x=0;x<Max;x++)
            {
                           
                             printf("Los valores son:%.2f\n",pila[x]);
                             }
                             }              
     
     
     
     
     
     
       void push(float y)
      {
           if (top>=Max)
           {
                        printf("pila llena");
                        return;
                        }
                        pila[top]=y;
                        top++;
                        }
                       
      float pop (void)
                        {
                            top--;
                            if(top<0)
                            {
                                     printf("pila vacia");
                                     return(0);
                                     }
                                     return pila [top];
                                     }
     
      void alex(void)
{
     printf("\n\nAlejandro Gonzalez Arteaga\n");
     printf("Grupo: 110352\tMatricula:1311120069\n");
     printf("Informatica\n\n");
     }


viernes, 8 de junio de 2012

Volumen de un Cilindro de Base Circular


#include<stdio.h>
#include<conio.h>
void alex(void);
float vol(float y, float x);
int main()
{
float altura, volumen, radio;
alex();    
printf("Ingresar el valor de la altura del cilindro :\n");
scanf("%f", &altura);
printf("Ingresar el valor del radio del circulo de la base del cilindro\n");
scanf("%f", &radio);
volumen = vol(radio, altura);
printf("El volumen es :%.2f", volumen);
getch();
}
void alex(void)
{
     printf("Alejandro Gonzalez Arteaga\n");
     printf("Grupo: 110352\tMatricula:1311120069\n");
     printf("Informatica\n\n");
     }

float vol(float y, float x)
{
      return ((3.1416)*(y*y)*(x));
      }

jueves, 7 de junio de 2012

Volumen de un Cono


#include<stdio.h>
#include<conio.h>
void alex(void);
float vol(float y, float x);
int main()
{
float altura, volumen, radio;
alex();    
printf("Ingresar el valor de la altura del cono :\n");
scanf("%f", &altura);
printf("Ingresar el valor del radio del cono\n");
scanf("%f", &radio);
volumen = vol(radio, altura);
printf("El volumen es :%.2f", volumen);
getch();
}
void alex(void)
{
     printf("Alejandro Gonzalez Arteaga\n");
     printf("Grupo: 110352\tMatricula:1311120069\n");
     printf("Informatica\n\n");
     }

float vol(float y, float x)
{
      return ((3.1416/3)*(y*y)*(x));
      }

Calculo del Volumen del Cubo


#include<stdio.h>
#include<conio.h>
void alex(void);
float vol(float x);
int main()
{
float lado, volumen;
alex();    
printf("Ingresar el valor del lado del cubo :\n");
scanf("%f", &lado);
volumen = vol(lado);
printf("El volumen es :%.2f", volumen);
getch();
}
void alex(void)
{
     printf("Alejandro Gonzalez Arteaga\n");
     printf("Grupo: 110352\tMatricula:1311120069\n");
     printf("Informatica\n\n");
     }

float vol(float x)
{
      return (x*x*x);
      }

miércoles, 6 de junio de 2012

Suma de Vectores

Suma de 2 Vectores
#include<stdio.h>
#include<conio.h>
#include<math.h>
void alex(void);
struct vector
{
       float radio, cx, cy, rads;
       float ang, ver;
       };
       main()
       {
             struct vector v1, v2, v3;
             alex();
             printf("**Suma de vectores**\n\n");
             printf("*Vector 1*\n\n");
             printf("Radio 1\n");
             scanf("%f", &v1.radio);
             printf("Angulo 1\n");
             scanf("%f", &v1.ang);
             printf("*Vector 2*\n\n");
             printf("Radio 2\n");
             scanf("%f", &v2.radio);
             printf("Angulo 2\n");
             scanf("%f", &v2.ang);
             v1.rads=v1.ang*3.1416/180;
             v2.rads=v2.ang*3.1416/180;
             v1.cx=v1.radio*cos(v1.rads);
             v1.cy=v1.radio*sin(v1.rads);
             v2.cx=v2.radio*cos(v2.rads);
             v2.cy=v2.radio*sin(v2.rads);
             printf("Componentes\n");
             printf("Vector 1\tcx=%.2f \t cy=%.2f \n", v1.cx, v1.cy);
             printf("Vector 2\tcx=%.2f \t cy=%.2f \n\n", v2.cx, v2.cy);
             v3.cx=v1.cx + v2.cx;
             v3.cy=v1.cy + v2.cy;
             v3.ver=sqrt((v3.cx * v3.cx)+(v3.cy * v3.cy));
             printf("El vector resultante es =%.2f", v3.ver);
             getch();
             }
void alex(void)
{
     printf("Alejandro Gonzalez Arteaga\n");
     printf("Grupo: 110352\tMatricula:1311120069\n");
     printf("Informatica\n\n");
     }