Solucao 3 Exercicio Retangulo: mudanças entre as edições
Ir para navegação
Ir para pesquisar
imported>Fargoud (Criou página com ' #include <iostream> #include <stdio.h> // using namespace std; // class Retangulo { private: int xi, yi, xs, ys; int Calcula_Perimetro(); int Calcula_Area()...') |
imported>Fargoud Sem resumo de edição |
||
| Linha 55: | Linha 55: | ||
for(i = 1; i< (xs - xi); i++) | for(i = 1; i< (xs - xi); i++) | ||
printf("-"); | printf("-"); | ||
printf("\n\n"); | printf("\n\n"); | ||
} | } | ||
Edição das 17h03min de 17 de agosto de 2017
#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();
}