Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 1. Stwórz klasę fig, a następnie obiekt trojkat klasy fig.
- 2. Klasa ma zawierać dane publiczne: podstawa, bok2, bok3, wysokosc (float)
- dane prywatne: czy_istnieje (bool), obwód, pole (float)
- metody: oblicz_obwód, oblicz_pole, istnieje
- 3. Napisz program (z IO) w ktorym w switch będa opcje:
- -podaj podstawe,
- -bok2,
- -bok3,
- -wysokosc
- -czy trójkat istnieje ?
- -jaki jest obwód ?
- -jakie jest pole ?
- */
- #include<iostream>
- #include<windows.h>
- #include<cstdio>
- using namespace std;
- class fig{
- private:
- bool czy_istnieje;
- float obwod,pole;
- public:
- int podstawa,bok2,bok3,wysokosc;
- int oblicz_obwod();
- float oblicz_pole();
- bool istnieje();
- };
- bool fig::istnieje(){
- int tab[3];
- tab[0]=podstawa;
- tab[1]=bok2;
- tab[2]=bok3;
- int max=tab[0];
- int poz=0;
- for(int i=0;i<3;i++){
- if(tab[i]>max){
- max=tab[i];
- poz=i;
- }
- }
- int sumator=0;
- for(int i=0;i<3;i++){
- if(i!=poz) sumator+=tab[i];
- }
- if(sumator>max) czy_istnieje=1;else czy_istnieje=0;
- return czy_istnieje;
- }
- int fig::oblicz_obwod(){
- return podstawa+bok2+bok3;
- }
- float fig::oblicz_pole(){
- return (float)podstawa*(float)wysokosc/2;
- }
- void menu(){
- cout<<"1 - podaj podstawe\n";
- cout<<"2 - podaj bok2\n";
- cout<<"3 - podaj bok3\n";
- cout<<"4 - podaj wysokosc\n";
- cout<<"5 - sprawdz czy trojkat istnieje\n";
- cout<<"6 - jaki jest obwod\n";
- cout<<"7 - jake jest pole\n";
- cout<<"8 - Zamknij\nWybor: ";
- }
- int main(){
- int wybor,a,b,c;
- fig trojkat;
- do{
- system("cls");
- menu();
- cin>>wybor;
- switch(wybor){
- case 1:{
- do{
- cout<<"Podaj dlugosc podstawy: ";
- cin>>trojkat.podstawa;
- }while(trojkat.podstawa<=0);
- break;}
- case 2:{
- do{
- cout<<"Podaj dlugosc boku2: ";
- cin>>trojkat.bok2;
- }while(trojkat.bok2<=0);
- break;}
- case 3:{
- do{
- cout<<"Podaj dlugosc boku3: ";
- cin>>trojkat.bok3;
- }while(trojkat.bok3<=0);
- break;}
- case 4:{
- do{
- cout<<"Podaj wysokosc: ";
- cin>>trojkat.wysokosc;
- }while(trojkat.wysokosc<=0);
- break;}
- case 5:{
- if(trojkat.istnieje()==0) cout<<"Trojkat nie istnieje";else cout<<"Trojkat istnieje";
- getchar();getchar();
- break;}
- case 6:{
- cout<<"Obwod trojkata wynosi "<<trojkat.oblicz_obwod();
- getchar();getchar();
- break;}
- case 7:{
- cout<<"Pole trojkata wynosi "<<trojkat.oblicz_pole();
- getchar();getchar();
- break;}
- }
- }while(wybor!=8);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment