Solucao 3 Exercicio Retangulo
Ir para navegação
Ir para pesquisar
#include <iostream>
#include <stdio.h>
//
using namespace std;
//
class Retangulo
{ private:
int xi, yi, xs, ys;
int Calcula_Perimetro();
int Calcula_Area();
public:
Retangulo(int =0, int =0, int=20, int =10); //construtor default = retangulo de 20 espaços de larg por 10 de altura
void Desenha();
};
//
Retangulo::Retangulo(int x1, int y1, int x2, int y2)
{
xi= x1;
xs = x2;
yi = y1;
ys = y2;
}
//
int Retangulo::Calcula_Perimetro()
{ int perim;
if((xs > xi)&&(ys > yi))
perim = 2*(xs - xi) + 2*(ys - yi);
return perim;
}
//
int Retangulo::Calcula_Area()
{ int area;
if((xs > xi)&&(ys > yi))
area = (xs - xi)*(ys - yi);
}
//
void Retangulo::Desenha()
{ int i, j;
if(xs > xi)
cout << "largura do retangulo = " << (xs - xi) << endl;
if(ys > yi)
cout << "altura do retangulo = " << (ys - yi) << endl;
cout << "perimetro do retangulo =" << Calcula_Perimetro() << endl;
cout << "area do retangulo = " << Calcula_Area() << "\n\n\n"<< endl;
printf(" ");
for(i = 1; i< (xs - xi); i++)
printf("-");
for(j = 1;j < (ys - yi);j++)
{ printf("\n|");
for(i= 1; i< (xs - xi); i++)
printf(" ");
printf("|");
}
printf("\n ");
for(i = 1; i< (xs - xi); i++)
printf("-");
printf("\n\n");
}
//
int main()
{ Retangulo r1(12, 14, 20, 18), r2;
r1.Desenha();
r2.Desenha();
}