para empezar!! factorail & multiplicacion

bueno como saben los programitas q nos dejan por el momento en la u son de este tipo ya q solo estan empesando a enseñar c++, pero aun hay gente con problemas con el tema asi q dejo este codigo q hace lo siguiente:

ejercicio: leer un numero en 1 & 50 hallar su tabla de multplicar, su fatorial y sumatoria //y las espesificaciones de color y posionameinto se ven en el codigo


Explicacion previa: uso funciones para ser organizados , para manejar conceptos de programcion por abastraccion por ser mas aconsejable etc.  y leyendo el codigo entenderan la idea

#include ""

#include

#include

#include

void tablademult();

void factorial_sigma();


void main()

{


     int opc=0,opc1=0;

///////////

 do{

 /////apariencia por defecto

textbackground(RED);

textcolor(15);

 //menu

 do{

    clrscr();

    gotoxy(20,30);cout<<"Felix Hernandez ---Clipto";

    gotoxy(32,4); cout<<"Primera tarea de programaci¢n";

    gotoxy(5,7);cout<<"Menu de Opciones";

    gotoxy(5,9);cout<<"tabla de un numero --opc(1)";

    gotoxy(5,10);cout<<"Factorial & sumatoria --op(2)";

    gotoxy(5,14);cout<<"Digite una opcion: ";


    cin>>opc1;

if(opc1<1>2)

{

cout<<"\n \n Solo hay dos opciones la #1 & la #2";

getch();

}

   }while(opc1<1>2);


   if (opc1==1)

     {

       tablademult();

 getch();

     }

     else

 {

  factorial_sigma();

  getch();

 }

    ///seguir ejecutando

   do{

textbackground(RED);

textcolor(15);

clrscr();

gotoxy(25,5);cout<<"¨Desea seguir calculando?";

gotoxy(13,15);cout<<"Si --op(1)";

gotoxy(13,16);cout<<"No --op(2)";


gotoxy(13,18);cout<<"# de la opcion: ";cin>>opc;

if(opc<1>2)

  {

    cout<<"\n\n solo es valido el #1 & el #2 ";

    getch();

  }

  }while(opc<1>2);

 }while(opc==1);

//factorial_sigma();


//getch();


}//corchete de main



void tablademult()

{

    ///tablita de multiplicar

int n;

do{

   clrscr();

   gotoxy(25,4);cout<<"Tabla de multiplicar de un numero";

   gotoxy(4,8);cout<<"digite un numero para obtener su tabla de multiplicar: ";

   cin>>n;

     if(n<1>50)

     {

     cout<<"\n \n el numero debe ser un entero positivo entre 1 & 50";

     getch();

     }

}while(n<1>50);


int i=1,y=13,mult=0;

textcolor(BLACK);

   while(i<=10)

      {

       mult=i*n;

       gotoxy(32,y); cprintf("%2d",n); cprintf(" * "); cprintf("%2d",i); cprintf(" = ");  cprintf("%3d",mult);

       i+=1;

       y+=1;

      }

   }




   void factorial_sigma()

   {

      ///factorial

       int n,i=1;

       double  papoyo=1;



do{

   clrscr();

   gotoxy(36,4);cout<<"Factorial";

   gotoxy(4,7);cout<<"Escriba un numero para optener su respectivo factorial & sigma: ";

   cin>>n;

    if(n<1>50)

    {

      cout<<"\n \n El numero ingresado debe estar comprendido entre 1 & 50";

    }


 }while(n<1>50);


      textcolor(BLACK);

      int x=5;

      gotoxy(x,13);cout<<"Factorial";

      //procedimiento q me genera el factorial

      gotoxy(x,15);cprintf("%d",n);cprintf("!= ");

      x=9;

for(i=1;i<=n;i++)

 {

    papoyo=papoyo*i;

    if (i

     {

       gotoxy(x,15);cprintf("%2d",i);cprintf(" * ");

     }

    else

{

 gotoxy(x,15);cprintf("%2d",i);cprintf(" = ");cprintf("%lf",papoyo);

}


    x +=4;

 }

      //fin procedimiento del factorial

x=5;

gotoxy(x,20);cout<<"Sumatoria Invertida";

gotoxy(x,24);cprintf(" ");cprintf("%d",n);cprintf("= ");

papoyo=0;

x=9;

for(i=1; n>=i; n--)

{

  papoyo=n+papoyo;

  if(n>i)

  {

  gotoxy(x,24); cprintf("%2d",n);cprintf(" + ");

  }

  else

     {

       gotoxy(x,24); cprintf("%2d",n);cprintf(" = ");cprintf("%lf",papoyo);

     }


 x+=4;

}




   }

como tengo problemas y el codigo no es mostrado en su totalidad aqui les adjunto el archivo original para q lo puedan descargar

codigo original 

No hay comentarios:

Publicar un comentario