Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

algunos programas en c++

alonsotec

Bovino adolescente
Desde
26 Mar 2009
Mensajes
64
#pragma hdrstop
#pragma argsused
#include<iostream.h>
void PideDatos(char*);
void Muestra(int);
void Muestra1(char);
void Muestra2(char);
void Muestra3(char);
void Presentacion(void);

class Caracter
{
char carac;
public:
void Asignar(char);
int TraeAscll(void);
char TraeCaracte(void);
char TraeMay(void);
char TraeMin(void);
};

void Caracter::Asignar(char a)
{
carac = a;
}
int Caracter::TraeAscll()
{
int a;
a=carac;
return a;
}
char Caracter::TraeCaracte()
{
return carac;
}
char Caracter::TraeMin()
{
int a;
char b;
a=carac+32;
b=a;
return b;
}

char Caracter::TraeMay()
{
int a;
char b;
a= carac-32;
b=a;
return b;
}

void main(void)
{
char a, aux1,aux2,aux3;
Caracter aux;
Presentacion();
PideDatos(&a);
aux.Asignar(a);
aux1 = aux.TraeAscll();
a= aux.TraeCaracte();
aux2=aux.TraeMay();
aux3=aux.TraeMin();
Muestra(aux1);
Muestra1(a);
Muestra2(aux2);
Muestra3(aux3);
cin.ignore();cin.ignore();
}
void Presentacion(void)
{
cout<<"Este programa te pide un caracter alfabetico(a-z),ya sea mayuscula o";
cout<<"minuscula,y te muestra el valor del caracter en codigo Ascll, a si ";
cout<<"como el caracter y el caracter en minuscula o mayuscula, segun sea";
cout<<" el caso"<<endl;
}
void PideDatos(char*a)
{
cout<<endl<<"Dame el caracter:";cin>>*a;
}
void Muestra( int aux1)
{
cout<<endl<<"El valor en Ascll es:"<<aux1<<endl;
}
void Muestra1( char a)
{
cout<<endl<<"El caracter es:"<<a<<endl;
}

void Muestra2( char aux2)
{
int aux;
aux=aux2;
if( aux>=65&&aux<=90)
cout<<endl<<"El caracter en Mayuscula es:"<<aux2;
}
void Muestra3( char aux3)
{
int aux;
aux=aux3;
if(aux>=97&&aux<=122)
cout<<endl<<"El caracter en Minuscula es:"<<aux3;
}

este programa recibe un caracter y muestra su numero en ascll y el caracter y si recibe una letra muestra el codigo ascll y el caracter, asi como su minuscula o mayuscula segun sea el caso.............

#include <vcl.h>
#pragma hdrstop
#pragma argsused
#include<iostream.h>
#include<conio.h>
#include"ClasRectan.cpp"
#include"ClasCir.cpp"
#include"ClasTrian.cpp"

void Presentacion(void);
short int MenuPrincipal(void);
short MenuFigura(void);
void CirArea(void);
void CirPer(void);
void RecArea(void);
void RecPer(void);
void TriArea(void);
void TriPer(void);


void main(void)
{
short int MPopc, MFopc;
Presentacion();
do {
MPopc = MenuPrincipal();
switch (MPopc)
{
case 1:
do{
MFopc = MenuFigura();
switch (MFopc)
{
case 1: CirArea();
break;
case 2: CirPer();
}
} while (MFopc !=3);
break;
case 2:
do{
MFopc = MenuFigura();
switch (MFopc)
{
case 1: RecArea();
break;
case 2: RecPer();
}
} while (MFopc !=3);
break;
case 3:
do{
MFopc = MenuFigura();
switch (MFopc)
{
case 1: TriArea();
break;
case 2: TriPer();
}
} while (MFopc !=3);
}
}while (MPopc!=4);
cin.ignore();
}

void Presentacion()
{
cout<<"\n El programa presente calcula area y perimetro de un rectangulo, un triangulo y un circulo \n";
cout<<"\n Presione una tecla...";
cin.ignore();
}
short int MenuPrincipal()
{
short int aux;
clrscr();
cout<<endl;
cout<<" 1.- Circulo"<<endl;
cout<<" 2.- Rectangulo"<<endl;
cout<<" 3.- Triangulo"<<endl;
cout<<" 4.- Salir"<<endl;
cout<<endl<<" Dame una Opcion:... ";
do {
cin>>aux;
} while (!(aux>0&&aux<5));
return aux;
}

short MenuFigura()
{
short aux;
clrscr();
cout<<endl;
cout<<" 1.- Area"<<endl;
cout<<" 2.- Perimetro"<<endl;
cout<<" 3.- Salir"<<endl;
cout<<endl<<" Dame tu opcion:... ";
do{ cin>>aux; } while(!(aux>0&&aux<4));
return aux;
}

void CirArea()
{
Circulo Cobj;
float radio;
double Area;
char preg;
do{
clrscr();
cout<<endl;
cout<<" Dame el radio: ";
cin>>radio;
Cobj.Asignar(radio);
Area = Cobj.Area();
cout<<endl<<" El Area es: "<<Area;
cout<<endl<<endl<<" Quieres hacer otro calculo de Area de circulo?...[S/N]: ";cin>>preg;
} while (preg == 's');
}
void CirPer()
{
Circulo Cobj;
float radio;
double Perimetro;
char preg;

do{
clrscr();
cout<<endl;
cout<<" Dame el radio: ";
cin>>radio;
Cobj.Asignar(radio);
Perimetro = Cobj.Perimetro();
cout<<endl<<" El Perimetro es: "<<Perimetro;
cout<<endl<<endl<<" Quieres hacer otro calculo de Perimetro de circulo?...[S/N]: ";cin>>preg;
} while (preg == 's');
}

void RecArea()
{
Rectangulo Robj;
float base, altura;
double Area;
char preg;
do{
clrscr();
cout<<endl;
cout<<" Dame el valor de la base: ";
cin>>base;
cout<<" Dame el valor de la altura: ";
cin>>altura;
Robj.Asignar(base,altura);
Area =Robj.Area();
cout<<endl<<" El Area es: "<<Area;
cout<<endl<<endl<<" Quieres hacer otro calculo de Area de Triangulo?... [S/N]: ";cin>>preg;
} while (preg == 's');
}
void RecPer()
{
Rectangulo Robj;
float base, altura;
double Perimetro;
char preg;
do{
clrscr();
cout<<endl;
cout<<" Dame el valor de la base: ";
cin>>base;
cout<<" Dame el valor de la altura: ";
cin>>altura;
Robj.Asignar(base,altura);
Perimetro = Robj.Perimetro();
cout<<endl<<" El Perimetro es: "<<Perimetro;
cout<<endl<<endl<<" Quieres hacer otro calculo de Perimetro de Rectangulo?...[S/N]: ";cin>>preg;
} while (preg == 's');
}

void TriArea()
{
Triangulo Tobj;
float L1,L2,L3;
double Area;
char preg;
do{
clrscr();
cout<<endl;
cout<<" Dame el valor del Lado1: ";
cin>>L1;
cout<<" Dame el valor del Lado2: ";
cin>>L2;
cout<<" Dame el valor del Lado3: ";
cin>>L3;
Tobj.Asignar(L1,L2,L3);
Area = Tobj.Area();
cout<<endl<<" El Area es: "<<Area;
cout<<endl<<endl<<" Quieres hacer otro calculo de Area de Triangulo?...[S/N]: ";cin>>preg;
} while (preg == 's');
}
void TriPer()
{
Triangulo Tobj;
float L1,L2,L3;
double Perimetro;
char preg;
do{
clrscr();
cout<<endl;
cout<<" Dame el valor del Lado1: ";
cin>>L1;
cout<<" Dame el valor del Lado2: ";
cin>>L2;
cout<<" Dame el valor del Lado3: ";
cin>>L3;
Tobj.Asignar(L1,L2,L3);
Perimetro = Tobj.Perimetro();
cout<<endl<<" El Perimetro es: "<<Perimetro;
cout<<endl<<endl<<" Quieres hacer otro calculo de Perimetro de Triangulo?...[S/N]: ";cin>>preg;
} while (preg == 's');
}

este programa calcula el area y perimetro de un rectangulo, un circulo o un triangulo......

#include<iostream.h>
void presentacion(void) ;
class convertidor
{
protected:
char a;
int tam, i;
unsigned short b,aux;
public:
convertidor(void);
void pide(void);
void dec_bin(void);
void muestra(void);
};
convertidor::convertidor()
{
a='0';
tam=0;
i=0;
b=0;
aux=0;
cout<<endl;
}
void convertidor::dec_bin()
{
tam=sizeof(b)*8;
cout<<endl<<"el numero binario es:";
for(i=0;i<tam;i++)
{
aux=b<<i;
aux=aux>>tam-1;
cout<<aux;
}
cout<<endl;
getchar();
}
void convertidor::pide()
{
cout<<"Dame el numero que deseas convertir:";
cin>>b;
}
void convertidor::muestra()
{
a=b;
cout<<endl<<"el numero octal es: "<<oct<<b<<endl;
cout<<endl<<"el numero hexadecimal es: "<<hex<<b<<endl;
cout<<endl<<dec<<"el numero decimal es: "<<dec<<b<<dec<<endl;
}
void main()
{
presentacion();
convertidor dato;
dato.pide();
dato.dec_bin();
dato.muestra();
getchar();
getchar();
}
void presentacion(void)
{
cout<<"El programa presente convierte un numero a binario, hexadecimal"<<endl;
cout<<"y octal, pidiendote un numero en decimal"<<endl<<endl;
}

este programa te pide que le introduzcas un numero decimal y te lo convierte a binario, octal y hexadecimal asi como en decimal......

#include<iostream.h>
void pidedatos(float*, float*);
void muestra(float, float);
void Presentacion(void);
class complejo
{
float R,I;
public:
complejo (float, float);
complejo (void);
void Asignar (float, float);
complejo suma (complejo);
complejo resta (complejo);
complejo multiplicacion (complejo);
complejo division (complejo);
float traereal ();
float traeimaginario();
};
complejo::complejo(float r,float i)
{
R=r;
I=i;
}
complejo::complejo ()
{
R=0;
I=0;
}
void complejo::Asignar(float r, float i)
{
R=r;
I=i;
}
complejo complejo::suma(complejo x)
{
complejo aux;
aux.R= R + x.R;
aux.I= I + x.I;
return aux;
}
complejo complejo::resta(complejo x)
{
complejo aux;
aux.R= R - x.R;
aux.I= I - x.I;
return aux;
}
complejo complejo::multiplicacion(complejo x)
{
complejo aux;
aux.R= (R*x.R )+(-1)*(I*x.I);
aux.I=(R*x.I)+(I*x.R);
return aux;
return aux;
}
complejo complejo::division(complejo x)
{
complejo aux;
aux.R=((R*x.R )+(-1)*(-1)*(I*x.I))/(x.R*x.R + x.I*x.I);
aux.I=((R*(-1)*x.I)+(I*x.R))/(x.R*x.R + x.I*x.I);
return aux;
}
float complejo::traereal()
{
return R;
}
float complejo::traeimaginario()
{
return I;
}
void Presentacion()
{
cout<<"Este programa calcula la suma, resta, multiplicacion";
cout<<endl<<"y division, solicitando dos numeros..."<<endl;
}

void pidedato(float *r, float *i)
{
cout<<endl<<"Dame la parte real: ";cin>>*r;
cout<<endl<<"Dame la parte imaginaria: ";cin>>*i;
}
void muestra (float r, float i)
{
if(i>=0)
cout<<endl<<r<<"+"<<i<<"j"<<endl;
else
cout<<endl<<r<<i<<"j"<<endl;
}

void main (void)
{
float r,i;
complejo a,b,c;
Presentacion();
pidedato(&r,&i);
a.Asignar(r,i);
pidedato(&r,&i);
b.Asignar(r,i);
c=a.suma(b);
r=c.traereal();
i=c.traeimaginario();
cout<<endl<<"La suma de los numeros dados es:"<<endl;
muestra (r,i);
c=a.resta(b);
r=c.traereal();
i=c.traeimaginario();
cout<<endl<<"La resta de los numeros dados es: "<<endl;
muestra (r,i);
c=a.multiplicacion(b);
r=c.traereal();
i=c.traeimaginario();
cout<<endl<<"La multiplicacion de los numeros dados es: "<<endl;
muestra (r,i);
c=a.division(b);
r=c.traereal();
i=c.traeimaginario();
cout<<endl<<"La division de los numeros dados es: "<<endl;
muestra (r,i);
cin.ignore();
cin.ignore();
}

este programa te pide dos numeros complejos y te muestra la suma, resta, division y multiplicacion de dichos numeros..........

Nota. estos programas estan copilados en c++ builder 6.0

espero les ayude......
y cualquier problema con los programas avisemen......
 
Un buen ejercicio es poner el código fuente de los mismos entre etiquetas CODE, de esa manera se preserva la indentación y es más entendible el mismo.

Aún puedes hacerlo, sólo edita el comentario, elige "ir a avanzado" y selecciona todo el texto del código fuente y da click en el botón CODE (#) y es todo.

Gracias por aportar al corral! :vientos:
 
gracias amigo me va a servir mucho ahora que estoy viendo c++
 
Volver
Arriba