Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

U cemu je problem?

[es] :: C/C++ programiranje :: U cemu je problem?

[ Pregleda: 1132 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Bootta11
Bootta Ris

Član broj: 156731
Poruke: 33
87.250.117.*



Profil

icon U cemu je problem?05.01.2011. u 22:07 - pre 161 meseci
Vjezbam polimorfizam u C++.Kompajler ne pokazuje greske ali kada pokrenem program se samo ugasi i nako sto samo ubacim jednu bezveznu cout red i spisem dvije tri rijeci sve radi(ne kontam sta se desava).

main.cpp
Code:
#include <iostream>
using namespace std;
#include "duz.h"

int main(int argc, char *argv[])
{
    
Duz d1;

Poligon *p=&d1;
d1.ucitaj();

cout<<"\nPrint: ";
p->print();
cout<<endl;
system("PAUSE");
    return 0;
}


tacka.h
Code:
#ifndef tacka_h
#define tacka_h
class Tacka{
protected:
double x;
double y;

public:
Tacka(double a=0,double=0);
void ispisi();
void read();
double rastojanje(Tacka);
};
#endif


tacka.cpp
Code:
#include<iostream>
using namespace std;
#include<cmath>
#include "tacka.h"

//konstruktor
Tacka::Tacka(double a,double b): x(a),y(b){}

//ispis
void Tacka::ispisi()
{
cout<<"("<<x<<","<<y<<")";
}

//ucitaj tacku
void Tacka::read()
{
cin>>*this.x;
cin>>*this.y;
}

//rastojanje
double Tacka::rastojanje(Tacka b)
{
double d=0;
d=sqrt(pow(abs(x-b.x),2)+pow(abs(y-b.y),2));
return d;
}

poligon.h
Code:
#ifndef poligon_h
#define poligon_h
#include "tacka.h"
class Poligon
{
protected:
Tacka *t;

public:
virtual void print()=0;

};
#endif



duz.h
Code:
#ifndef duz_h
#define duz_h
#include "poligon.h"

class Duz: public Poligon
{
public:
Duz();

void print();
void ucitaj();
};
#endif

duz.cpp
Code:
#include<iostream>
using namespace std;
#include "duz.h"

Duz::Duz()
{
t=new Tacka[2];
}

void Duz::print()
{
t[0].ispisi();
cout<<"-";
t[1].ispisi();
}

void Duz::ucitaj()
{
cout<<"Unesite vr koordinata tacaka:";    //  Kada ubacim ovu liniju koda prog radi. Kad je sklonim cim se pokrene prog odmah se i ugasi.
t[0].read();

t[1].read(); 
}



Ima li iko ideju sta je u pitanju?
Bootta Ris
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
212.200.65.*



+2789 Profil

icon Re: U cemu je problem?05.01.2011. u 23:26 - pre 161 meseci
Program je dobar s tim da se *this.x i *this.y moraju zameniti sa this->x i this->y tim redom i da u main.cpp fajlu fali #include <cstdlib> ybog funkcije system().

Možeš ti komotno da da makneš onaj cout kod koga si stavio komentar, s tim da će onda prilikomk pokretanja program očekivati da uneseš četiri broja, bez da je išta ispisao na datu temu.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Bootta11
Bootta Ris

Član broj: 156731
Poruke: 33
87.250.117.*



Profil

icon Re: U cemu je problem?05.01.2011. u 23:47 - pre 161 meseci
Stavio sam #include <cstdlib>, sklonio onaj cout i popravio ono sa this ali opet samo se ugasi prog cim se pokrene.I cim opet stavim cout da nesto ispisuje opet radi kako treba.
Bootta Ris
 
Odgovor na temu

Bootta11
Bootta Ris

Član broj: 156731
Poruke: 33
87.250.117.*



Profil

icon Re: U cemu je problem?06.01.2011. u 00:42 - pre 161 meseci
Problem rijesen. Problem je bio u mom antivirusu. :D
Bootta Ris
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.ptt.rs.



+2789 Profil

icon Re: U cemu je problem?06.01.2011. u 10:59 - pre 161 meseci
Svašta.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: C/C++ programiranje :: U cemu je problem?

[ Pregleda: 1132 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.