martes, 26 de junio de 2012


PROGRAMA PALINDROMOS END DEV C++

#define MAX 3
#include<stdio.h>
#include<conio.h>
#include<string.h>
void push(char i);
char pop(void);
int top=0;
char pila[MAX];
main()
{
int top=0;
char aux[MAX];
char original[MAX];
int a;
char b;
strcpy(aux,"");
for(a=0;a<MAX;a++){
fflush(stdin);
printf("INGRESA UNA LETRA:");
scanf("%c",&b);
push(b);  
}
printf("PILA:%s",pila);
strcpy(original,pila);
printf("\n\n%s\n%s",original,pila);
printf("\nVALOR POP\n");
for(a=0;a<3;a++)
{
aux[a]=pop();
}
printf("%d",strlen(aux));

if(strcmp(original,aux)==0)
printf("PALINDROMO");
else
printf("NO ES");
      getch();
      }
void push(char i)
{
     if(top>=MAX)
     {
                 printf("\nPILA LLENA\n\n");
                 return;                         
                 }
     pila[top]=i;
     top++;
       
     }
char pop(void)
{
    top--;
    if(top<0)
    {
    printf("\nPILA VACIA\n");
    return(0);
             }
    return pila[top];
}


PROGRAMA EN EJECUCION





domingo, 3 de junio de 2012

PROGRAMA EN DEV C++ DE VECTORES

Este programa que calcula la suma de 2 vectores, también muestra la longitud y el angulo del vector resultante:


Código:




#include<conio.h>
#include<stdio.h>
#include<math.h>
struct vector
{
int k1,m,k2;
double cy,cx,resul,rx,ry,ang,dy,dx;
};
struct vector vec[1];
main()
{
void Seno(void);
printf("Ingresa vector:");
scanf("%d",&vec[1].k1);
printf("Ingresa vector:");
scanf("%d",&vec[1].k2);
printf("Escribe el angulo:");
scanf("%d\n",&vec[1].m);
//seno
printf("________SENO y COSENO EN F2__________\n");
double c;
c=sin(vec[1].m);
printf("c=Sen(q); \n");
printf("%f\n\n",c);
vec[1].cy=(vec[1].k1)*c;
printf("cy=f1*c:\n ");
printf("%f\n\n",vec[1].cy);
//Coseno
double d;
d=cos(vec[1].m);
printf("d=cos(m); \n");
printf("%f\n\n",d);
vec[1].cx=(vec[1].k1)*d;
printf("bx=k1*c: \n");
printf("%f\n\n",vec[1].cx);
printf("______________________________________\n\n");
printf("________SENO y COSENO EN VECTORES________\n");
//seno
vec[1].dy=((vec[1].k2)*c);
printf("dy=f2*c: \n");
printf("%f\n\n",vec[1].cy);
//coseno
vec[1].cx=((vec[1].k2)*d);
printf("dx=k2*b: \n");
printf("%f\n\n",vec[1].dx);
printf("______________________________________\n\n");
printf("___________SUMA DE VECTORES___________\n");
vec[1].rx=vec[1].cx+vec[1].dx;
printf("rx=cx+dx: \n");
printf("%f\n\n",vec[1].rx);
vec[1].ry=vec[1].cy+vec[1].dy;
printf("ry=cy+dy: \n");
printf("%f\n\n",vec[1].ry);
printf("______________________________________\n\n");
printf("___________RESULTADO DE VECTORES___________\n");
double k1,k2;
k1=(vec[1].rx)*(vec[1].rx);
printf("(rx)*(rx): %f\n",k1);
k2=(vec[1].ry)*(vec[1].ry);
printf("(ry)*(ry):%f \n",k2);
vec[1].resul=sqrt(k1+k2);
printf("Resultante de los vectores; %f\n",vec[1].resul);
printf("______________________________________\n\n");
printf("___________ANGULOS DE VECTORES___________\n");
double rk,nn;
nn=vec[1].ry/vec[1].rx;
printf("Division y/x: : %f\n",nn);
vec[1].ang= atan(nn);
printf("Angulo Radianes: %f\n",vec[1].ang);
rk=(180*vec[1].ang)/(3.141592654);
printf("La conversion es: %f\n",rk);
getch();
}



Programa en ejecución: