C++ Napisac Program obliczania. Prosze o Pomoc.

0

Witam ,

mam pewien problem . Jestem w technikum informatycznym i mam zadanie tzn prace kontrolną i tego nie umiem zrobic, pomocy bo prace kontrolną mam napisac do tej niedzieli , mam nadzieje ze mi pomozecie . A oto zadanie :

Napisz program obliczania:

  • Objętości prostopadłościanu
  • Pola powierzchni trapezu
  • pola całkowitego walca
    Zdefiniuj odpowiednie klasy z odpowiednimi specyfikatorami dostępu do pól
    i metod. Utwórz menu w programie.

BLAGAM O POMOC!!!!

mam kawalek kodu robionego na lekcji

#include <cstdlib>
#include <iostream>

using namespace std;
class CProstopad
{ public:
float a;
float b;
float c;

};

void objetosc ( float wymiar1,float wymiar2,float wymiar3)
{ float V=0;
V=wymiar1*wymiar2*wymiar3;
cout<<" Objetosc prostopafloscianu V = "<<V<<endl;
};

int main()
{

CProstopad prostopad1, prostopad2; //deklaracja zmienej obiektowej(obiektu)
double V;
cout<<" Objetosc prostopadloscianu \n\n";
cout<<" podaj wymiary: \n";
cout<<"\n a= "; cin>>prostopad1.a;
cout<<"\n b= "; cin>>prostopad1.b;
cout<<"\n c= "; cin>>prostopad1.c;

V=prostopad1.a*prostopad1.b*prostopad1.c;
cout<<"\n V1= "<<V<<endl;

prostopad2.a=prostopad1.a -2;
prostopad2.b=0.1*prostopad1.b;
prostopad2.c=prostopad1.c+10;

objetosc(prostopad1.a,prostopad1.b,prostopad1.c);
objetosc(prostopad2.a,prostopad2.b,prostopad2.c);
system("pause");
return 0;
}
1

jaja sobie robisz ?

0

Ten język ma parę fajnych właściwości, które należałoby wykorzystać:

  1. Nazywaj klasy, pola i metody tak, by od razu było wiadomo o co chodzi: int a,b,c nic nie znaczy.
  2. Skoro chcesz pisać obiektowo, to pola tego prostopadłościanu wrzuć do sekcji private, a w public porób settery i gettery.
  3. Skoro chcesz pisać obiektowo, niech funkcje zwracające objętości i pola będą metodami klasy, a nie zewnętrznymi funkcjami.
  4. Rozcinanie zależności. Funkcja lub metoda zwracająca objętość, nie powinna nic wypisywać, ani prosić o wpisanie komunikatu.

Pomogę ci, napiszę kawałek kodu:


class Prostopadloscian
{
    public:
        Prostopadloscian(int a_x, int a_y, int a_z):x(a_x),y(a_y),z(a_z){}
        int getX()const{return x;}
        int getY()const{return y;}
        int getZ()const{return z;}
        void setX(int a_x){x=a_x;}
        void setY(int a_y){y=a_y;}
        void setZ(int a_z){z=a_z;}

        int getObjetosc()const{return x*y*z;}
    private:
        int x,y,z;
};


//gdzieś dalej

int x,y,z;
std::cout<<"Podaj x: ";
std::cin>>x;
std::cout<<"Podaj y: ";
std::cin>>y;
std::cout<<"Podaj z: ";
std::cin>>z;
Prostopadloscian prost(x,y,z) ;
std::cout<<"Objetosc tego prostopadloscianu = "<<prost.getObjetosc()<<std::endl;

Mam nadzieję, że rozumiesz mniej więcej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1