Witam. Potrzebuje programu napisanego w języku c++ który obliczy mi pole trapezy, gdzie użytkownik musi podać wysokosc itp. Program ma być podzielony na 2 pliki gdzie np trapez.h bedzie potrzebny by obliczyć główny porogram. Coś jak ten program. Czyli w 1 jest główny program a w 2 reszta, wiecie o co chodzi. Potrzebuję to na teraz :((
nazwa pliku > kwadrat.cpp
#include<iostream>
using namespace std;
#include "kwadrat.h"
int main()
{
int x,y;
Kwadrat jeden;
cout<<"Podaj dlugosc boku a"<<endl;
cin>>x;
jeden.WstawX(x);
cout<<"Podaj dlugosc boku b"<<endl;
cin>>y;
jeden.WstawY(y);
cout<<"Pole kwadratu wynosi "<<jeden.PoleKw()<<endl;
Kwadrat dwa(12,15);
cout<<"Pole nastepnego kwadratu wynosi "<<dwa.PoleKw()<<endl;
char t;
cin>>t;
return 0;
}
nazwa pliku>> kwadrat.h
#indef KWADRAT_H
#define KWADRAT_H
class Kwadrat
{
protected:/*czesc chroniona klasy,dostep dod niej maja tylko metody i pola tej klasy*/
int x,y;
public:/*pola i metody publiczne sa dostepne w programie*/
int a,b;
Kwadrat();/*konstruktor*/
Kwadrat(int a,int b);
void WstawX(int a);/*za pomoca tej metody bedziemy mieli dostep do pol chronionych*/
void WstawY(int b);
void WstawXY(int a,int b);
int PoleKw();
};
Kwadrat::Kwadrat()/*ten konstruktor, przy tworzeniu obiektu ustawia wartosci x i y na 1, aby przypadkowo nie bylo mnozenia przez zero.
Nasz kwadrat zawsze bedzie mial boki o powierzchni 1*1*/
{
x=1;
y=1;
}
Kwadrat::Kwadrat(int a,int b)/*ten konstruktor umozliwia od razu przypisanie wartosci polom x i y przy powstawaniu obiektu,
mamy juz jeden konstruktor,czyli go przeciazylismy. Kompilator rozpozna ,ktory jest wywolywany po parametrach,
jak nie bedzie zadnych to jest pierwszy jak sa to ten*/
{
x=a;
y=b;
}
void Kwadrat::WstawX(int a)/*wlaczenie tak ustala sie metody klasy,
na poczatku typ zwarany, nazwa klasy, ::.metoda,parametry*/
{
x=a;
}
void Kwadrat::WstawY(int b)
{
y=b;
}
void Kwadrat::WstawXY(int a,int b)
{
x=a;
y=b;
}
int Kwadrat::PoleKw()
{
int c=x*y;
return c;
}
#endif
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Plik main.cpp
#include <iostream>
#include "Trapez.h"
using namespace std;
int main()
{
Trapez t;
cout<<"Podaj dlugosc boku a: ";
cin>>t.a;
cout<<"Podaj dlugosc boku b: ";
cin>>t.b;
cout<<"Podaj wysokosc figury: ";
cin>>t.h;
cout<<"\n\nPole tego trapezu wynosi "<<t.pole(t.a,t.b,t.h);
}
Plik Trapez.h
class Trapez
{
public:
int a,b,h;
int pole(int a, int b,int h) {return (a+b)/2*h;};
};
Mam nadzieję że pomogłem :D