Programa C++

Páginas: 5 (1036 palabras) Publicado: 2 de marzo de 2013
CODIGO FUENTE DE LA IMPLEMENTACION
FIGURA.H
#ifndef __figura_
#define __figura_
#include <iostream>
class figura{
public:
virtual void wia() = 0;
virtual float perimetro() = 0;
virtual float area() = 0;
virtual void escalar(float) = 0;
};
#endif

CIRCULO.H
#ifndef __circulo_
#define __circulo_
#include "figura.h"
class circulo : public figura
{
float radio;
public:circulo(float);
float area();
void wia();
float perimetro();
void escalar(float);
};
#endif

CIRCULO.CPP
#include "circulo.h"
#define pi 3.1416
#include <math.h>
circulo::circulo(float r){
radio=r;
}
void circulo::wia(){
std::cout<<"\n\tRadio: "<<radio<<"\n";
}
float circulo::area(){
return pi*pow(radio,2);
}
float circulo::perimetro(){
return(2*pi)*radio;
}
void circulo::escalar(float r){
radio*=r;
std::cout<<"\nEscalado "<<radio;
}

CUADRADO.H
#ifndef __cuadrado_
#define __cuadrado_
#include "figura.h"

class cuadrado : public figura{
float lado;
public:
cuadrado(float);
void wia();
float perimetro();
float area();
void escalar(float);
};
#endif

CUADRADO.CPP
#include "cuadrado.h"
#include <math.h>cuadrado::cuadrado(float l){
lado=l;
}
void cuadrado::wia(){
std::cout<<"\n\tLado: "<<lado<<"\n";
}
float cuadrado::area(){
return pow(lado,2);
}
float cuadrado::perimetro(){
return 4*lado;
}
void cuadrado::escalar(float f){
lado*=f;
std::cout<<"\nEscalado "<<lado;
}
TRIANGULO.H
#ifndef __triangulo_
#define __triangulo_

#include "figura.h"class triangulo : public figura{

float lado1;
float lado2;
float lado3;

public:
triangulo(float ,float ,float);
void wia();
float perimetro();
float area();
void escalar(float);
};
#endif
TRIANGULO.CPP
#include "triangulo.h"
#include <math.h>
#include <cstdlib>

triangulo::triangulo(float a,float b, float c){
if((a+b>c)&&(a+c>b)&&(b+c>a))
{lado1=a; lado2=b; lado3=c;}
else{
lado1=lado2=lado3=1;
std::cout<<"\n\t\t\t***ERROR*** \n\t\tlos lados se estableceran en 1\n";system("pause");
}}
void triangulo::wia(){
std::cout <<"\n\tLados: a= "<<lado1<<" b= "<<lado2<<" c= "<<lado3<<"\n";
}
float triangulo::area(){
float s;
s=(lado1+lado2+lado3)/2;
returnsqrt(s*(s-lado1)*(s-lado2)*(s-lado3));
}
float triangulo::perimetro(){
return lado1+lado2+lado3;
}
void triangulo::escalar(float f){
lado1*=f; lado2*=f; lado3*=f;
std::cout<<"\nEscalado a= "<<lado1<<" b= "<<lado2<<" c= "<<lado3<<"\n";
}
MAIN.CPP
#include <iostream>
#include "cuadrado.h"
#include "triangulo.h"
#include "circulo.h"
#include <cstdlib>#include <cstdio>

using namespace std;

int main(){

char opc1, opc2;
float a, b, c, l, r, f;

cout<<"\t\t****Tercera practica****\n";
cout<<"\t\tAurelio Lopez Martinez\n";
cout<<"\n\t\tRadio del circulo: ";cin>>r;
cout<<"\t\tLado del cuadrado: ";cin>>l;
cout<<"\t\tlado 1 del triangulo: ";cin>>a;
cout<<"\t\tlado 2 del triangulo:";cin>>b;
cout<<"\t\tlado 3 del triangulo: ";cin>>c;

circulo x(r);
cuadrado y(l);
triangulo z(a,b,c);
figura *p;

do{
system("cls");
cout<<"\n\t\t\t***MENU***\n";
cout<<"\n\t\t1.-Circulo";
cout<<"\n\t\t2.-Cuadrado";
cout<<"\n\t\t3.-Triangulo";
cout<<"\n\t\t4.-salir";
cout<<"\n\t\tElija una opcion: ";opc1=getchar();
switch(opc1)
{
case '1':p = &x;
do{
system("cls");
cout<<"\t\t\t***SUB-MENU***\n";
cout<<"\n\t\t\tCIRCULO\n\n";
cout<<"\t\t1.-Datos del circulo\n";
cout<<"\t\t2.-Area\n";
cout<<"\t\t3.-Perimetro\n";
cout<<"\t\t4.-Escalado\n";
cout<<"\t\t5.-Salir\n";...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa c#
  • PROGRAMAR EN C
  • C++ Programas De C++
  • Programas en c++
  • programa en c++
  • Programas c#
  • programas en c
  • Programas en c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS