Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <iostream>
- using namespace std;
- class Quadrado{
- public:
- float lado;
- Quadrado(){
- lado = 0;
- };
- void setLado(float l){
- lado = l;
- };
- float calculaPerimetro(){
- return 4*lado;
- };
- float calculaArea(){ // 1
- return lado*lado;
- };
- };
- class Cubo: public Quadrado {
- public:
- Cubo(){
- lado = 0;
- };
- float calculaArea(){
- return 6*Quadrado::calculaArea();
- };
- float calculaVolume(){ // 2
- return lado * lado * lado;
- };
- };
- class Retangulo{
- public:
- float altura, largura;
- Retangulo(){
- altura = 0;
- largura = 0;
- };
- void setAltura(float a){
- altura = a;
- };
- void setLargura(float l){
- largura = l;
- };
- float calculaPerimetro(){
- return 2*altura + 2*largura;
- };
- float calculaArea(){ // 3
- return altura * largura;
- };
- };
- class Paralelepipedo: public Quadrado, public Retangulo{
- public:
- Paralelepipedo(){
- lado = 0;
- altura = 0;
- largura = 0;
- };
- float calculaArea(){
- largura = lado;
- return 2*Quadrado::calculaArea() + 4*Retangulo::calculaArea();
- };
- float calculaVolume(){
- return altura*Quadrado::calculaArea();
- };
- };
- void mostraMensagem (string msg, float vlr, string unidade){
- cout << msg << vlr << unidade << "\n";
- };
- int main(){
- Quadrado q;
- float lado;
- printf("Digite o valor do lado do quadrado: ");
- scanf("%f%*c", &lado);
- q.setLado(lado);
- mostraMensagem("O valor da area e : ", q.calculaArea(),"m2");
- mostraMensagem("O valor do perimetro e : ", q.calculaPerimetro(),"m");
- printf("---------------------------------\n\n ");
- Cubo c;
- printf("Digite o valor do lado do cubo: ");
- scanf("%f%*c", &lado);
- c.setLado(lado);
- mostraMensagem("O valor da area e : ", c.calculaArea(),"m2");
- mostraMensagem("O valor do volume e : ", c.calculaVolume(),"m3");
- printf("---------------------------------\n\n ");
- Retangulo r;
- float altura, largura;
- printf("Digite o valor da altura do retangulo: ");
- scanf("%f%*c", &altura);
- printf("Digite o valor da largura do retangulo: ");
- scanf("%f%*c", &largura);
- r.setAltura(altura);
- r.setLargura(largura);
- mostraMensagem("O valor da area e : ", r.calculaArea(),"m2");
- mostraMensagem("O valor do perimetro e : ", r.calculaPerimetro(),"m");
- printf("---------------------------------\n\n ");
- Paralelepipedo p; // 4
- printf("Digite o valor do lado da basedo paralelepipedo (quadrado): ");
- scanf("%f%*c", &lado);
- p.setLado(lado); //5
- printf("Digite o valor da altura do paralelepipedo: ");
- scanf("%f%*c", &altura);
- p.setAltura(altura);
- mostraMensagem("O valor da area e : ", p.calculaArea(),"m2");
- mostraMensagem("O valor do volume: ", p.calculaVolume(),"m3");
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement