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
No hay comentarios:
Publicar un comentario