Post Reply  Post Thread 
Klasa pravougaonik
Author Message
SAFF
Novi korisnik
*


Posts: 33
Group: Registered
Joined: Jan 2007
Status: Offline
Reputation: 0
Post: #1
Klasa pravougaonik

Formirati klasu pravougaonik
- zadati podaci:
x koordinata i y koordinata gornjeg levog ugla, sirina s i visina v svi podaci su tipa int

Trzene metode klase

*metoda za konstruktor bez pocetnih vrednosti formira pravougaonik iz temena 0 0 sirine 10 i visine 10
*metoda za konstruktor sa datom x i y koordinatom sirinom i visinom
*metoda za oderedjivanje duzine dijagonale (d*d)=(s*s)+(v*v)
*metoda za odredjivanje povrsine s*v

This post was last modified: 22-05-2007 04:10 PM by SAFF.

22-05-2007 04:09 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Puž
Redoviti posjetitelj
**


Posts: 132
Group: Registered
Joined: Mar 2007
Status: Offline
Reputation: 24
Post: #2
RE: Klasa pravougaonik

Kolko sam skužil "pravougaonik" je pravokutnik.

Code:
#include <iostream>
using namespace std;
#include <math.h>

class pravokutnik
{
  int x,y;
  int sirina,visina;
  
  public:

  pravokutnik();
  pravokutnik(int,int,int,int);
  
  int povrsina();
  float dijagonala();      
};

////////////////////////////////////////////////////////////////////////////////////////////
pravokutnik::pravokutnik()
{
     x=0;
     y=0;
     sirina=10;
     visina=10;
}
pravokutnik::pravokutnik(int pocetni_x,int pocetni_y,int pocetna_sirina,int pocetna_visina)
{
     x=pocetni_x;
     y=pocetni_y;
     sirina=pocetna_sirina;
     visina=pocetna_visina;
}
int pravokutnik::povrsina()
{
     return(sirina*visina);
}
float pravokutnik::dijagonala()
{
     return(sqrt(sirina*sirina+visina*visina));
}
////////////////////////////////////////////////////////////////////////////////////////////

int main()
{
    pravokutnik objekt_bez_argumenta;
    pravokutnik objekt_sa_argumentom(2,3,7,4);

    cout<<"Objekti definirani sa argumetnom - statistike:"<<endl;
    cout<<"Dijagonala - "<<objekt_sa_argumentom.dijagonala()<<endl;
    cout<<"Površina - "<<objekt_sa_argumentom.povrsina()<<endl;
    
    cout<<"Objekti definirani bez argumenata - statistike:"<<endl;
    cout<<"Dijagonala - "<<objekt_bez_argumenta.dijagonala()<<endl;
    cout<<"Površina - "<<objekt_bez_argumenta.povrsina()<<endl;

    getchar();
    getchar();
    return 0;
}

23-05-2007 12:51 AM
Find all posts by this user Quote this message in a reply
SAFF
Novi korisnik
*


Posts: 33
Group: Registered
Joined: Jan 2007
Status: Offline
Reputation: 0
Post: #3
RE: Klasa pravougaonik

Kad podelim ovaj kod u dva dela i pozovem klasu pravokutnik

Code:
#include <iostream.h>
using namespace std;
#include <math.h>

class pravokutnik
{
  int x,y;
  int sirina,visina;
  
  public:

  pravokutnik();
  pravokutnik(int,int,int,int);
  
  int povrsina();
  float dijagonala();      
};

////////////////////////////////////////////////////////////////////////////////////////////
pravokutnik::pravokutnik()
{
     x=0;
     y=0;
     sirina=10;
     visina=10;
}
pravokutnik::pravokutnik(int pocetni_x,int pocetni_y,int pocetna_sirina,int pocetna_visina)
{
     x=pocetni_x;
     y=pocetni_y;
     sirina=pocetna_sirina;
     visina=pocetna_visina;
}
int pravokutnik::povrsina()
{
     return(sirina*visina);
}
float pravokutnik::dijagonala()
{
     return(sqrt(sirina*sirina+visina*visina));
}


I

Code:
#include <iostream.h>
//using namespace std;
#include <math.h>
#include "pravokutnik.h"
int main()
{
    pravokutnik objekt_bez_argumenta;
    pravokutnik objekt_sa_argumentom(2,3,7,4);

    cout<<"Objekti definirani sa argumetnom - statistike:"<<endl;
    cout<<"Dijagonala - "<<objekt_sa_argumentom.dijagonala()<<endl;
    cout<<"Površina - "<<objekt_sa_argumentom.povrsina()<<endl;
    
    cout<<"Objekti definirani bez argumenata - statistike:"<<endl;
    cout<<"Dijagonala - "<<objekt_bez_argumenta.dijagonala()<<endl;
    cout<<"Površina - "<<objekt_bez_argumenta.povrsina()<<endl;

    getchar();
    getchar();
    return 0;
}


sve ovo skupa uvezem u jedan projekat, na koji nacin mogu ispraviti kod da se ucitava vrenost, program ne zavrsava vec da pita da korisnika da li korisnik zeli unos novih dimenzija ako ne tek onda izlaz i da ukoliko unese neku drugu vrednost osim DA-(unos novih vrednosti) NE-(izlaz iz programa) javi obavestenje i opet pita DA ili NE

p.s. Nadam se da ce te me razumeti!

24-05-2007 02:04 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Puž
Redoviti posjetitelj
**


Posts: 132
Group: Registered
Joined: Mar 2007
Status: Offline
Reputation: 24
Post: #4
RE: Klasa pravougaonik

Ja sam te skužio ovak:
1. Program kada se pokrene traži na početku od korisnika da unese x, y, sirinu, visinu
2. Nakon prvog unosa tih pizdarija definira se objekt, te se prikazuju statistike tog objekta (dijagonala i površina)
3. Tek sada, kad smo gotovi sa prvim objektom (nakon definicije i ispisa na zaslonu), skoći pitanje ("očeš još?")
4. Ako je odgovor "da", traže se novi atributi, te se opet ispisuju statistike. Opet skaće pitanje
5. Ako je odgovor bilo koj string koj nije "da" ili "ne", ponavlja se pitanje
6. Ako je odgovor "ne", ode sve u.............

Ak je to to kaj tražiš, evo ga:

Code:
#include <iostream>
using namespace std;
#include <math.h>

class pravokutnik
{
  int x,y;
  int sirina,visina;
  
  public:

  pravokutnik();
  pravokutnik(int,int,int,int);
  
  int povrsina();
  float dijagonala();      
};

////////////////////////////////////////////////////////////////////////////////////////////
pravokutnik::pravokutnik()
{
     x=0;
     y=0;
     sirina=10;
     visina=10;
}
pravokutnik::pravokutnik(int pocetni_x,int pocetni_y,int pocetna_sirina,int pocetna_visina)
{
     x=pocetni_x;
     y=pocetni_y;
     sirina=pocetna_sirina;
     visina=pocetna_visina;
}
int pravokutnik::povrsina()
{
     return(sirina*visina);
}
float pravokutnik::dijagonala()
{
     return(sqrt(float(sirina*sirina+visina*visina)));
}
////////////////////////////////////////////////////////////////////////////////////////////

void statistika(pravokutnik objekt_f)
{
    cout<<"Statistike:"<<endl;
    cout<<"Dijagonala - "<<objekt_f.dijagonala()<<endl;
    cout<<"Površina - "<<objekt_f.povrsina()<<endl;  
}
void ukucavanje(int *x_f,int *y_f,int *s_f,int *v_f)
{
    cout<<"Zadajte visinu:"; cin>>*v_f;
    cout<<"Zadajte sirinu:"; cin>>*s_f;

    cout<<"Zadajte x položaj:"; cin>>*x_f;
    cout<<"Zadajte y položaj:"; cin>>*y_f;

}
////////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    int v,s,x,y;
    
    char da_ne[10]="da";

    while(1)
    {
        if((da_ne[0]=='d') &&  (da_ne[1]=='a'))
        {
            ukucavanje(&x,&y,&s,&v);
            pravokutnik objektek(x,y,s,v);
            statistika(objektek);

            cout <<"\nOces jos?";
            getchar();
            gets(da_ne);
            
        }
        else if ((da_ne[0]=='n') &&  (da_ne[1]=='e')) break;
        else
        {
            cout<<"\nNe kuzim kaj hoces";
            cout <<"\nOces jos?";
            gets(da_ne);
        }
    }
    
    getchar();
    getchar();
    return 0;
}

24-05-2007 08:30 PM
Find all posts by this user Quote this message in a reply
Post Reply  Post Thread 

View a Printable Version
Send this Thread to a Friend
Subscribe to this Thread | Add Thread to Favorites

Forum Jump: