sau Inregistrare
  
  • 14 Pagini +
  • 1
  • 2
  • 3
  • Ultima »
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic

Probleme in C++ Evaluare topic: - - - - -

#1 Utilizator offline   alina_ally23 

  • Boboc
  • Pip
  • Grup: Members
  • Mesaje: 8
  • Inregistrat: 20-March 05

Scris 03 January 2006 - 02:54 PM

Am si eu o rugaminte la cei care stiu programare orientata obiect in C++.
Am urmatoarea clasa:

class Dreptunghi:public FIG_GEOM
{
public:
Dreptunghi(PUNCT a, PUNCT b):FIG_GEOM(4)
{
p[0].x=a.x;
p[0].y=a.y;
p[1].x=b.x;
p[1].y=a.y;
p[2].x=b.x;
p[2].y=b.y;
p[3].x=a.x;
p[3].y=b.y;
}
...
}

Vreau sa-mi explice si mie cineva partea asta
p[0].x=a.x;
p[0].y=a.y;
p[1].x=b.x;
p[1].y=a.y;
p[2].x=b.x;
p[2].y=b.y;
p[3].x=a.x;
p[3].y=b.y;

Ce inseamna fiecare linie de cod. Sunt novice si as vrea sa inteleg.
Merci mult.
0

#2 Utilizator offline   Reaction 

  • Garoafa
  • PipPip
  • Grup: Full Members
  • Mesaje: 69
  • Inregistrat: 01-December 05

Scris 03 January 2006 - 09:54 PM

c++ nu prea ma pricep; m`am apucat recent de el si inca nu am ajuns la ce ai scris tu. da` parantezele drepte indica indexul unei variabile (deci p o fi o variabila indexata, tablou de date parca i se mai zice); si m`am uitat intr`o carte, cica punctul ofera acces la membrul unei clase :tongue: :doh:
poate iti este de ajutor; pana se raspunde p`aici...
0

#3 Utilizator offline   christian 

  • Boboc
  • Pip
  • Vezi galerie
  • Grup: Full Members
  • Mesaje: 43
  • Inregistrat: 02-January 06

Scris 11 January 2006 - 03:25 PM

cred ca tine ceva de coordonatele dreptunghiului
0

#4 Utilizator offline   work27 

  • work
  • PipPipPip
  • Grup: Full Members
  • Mesaje: 118
  • Inregistrat: 25-April 05

Scris 19 January 2006 - 02:06 PM

- p[0],p[1],p[2] si p[3] sunt cele 4 puncte ale dreptungiului
- x si y sunt axele (ca la vector axa x si axa y)
- a si b sunt dimensiunile liniilor care pleaca din puncte pe axele x si y
fiecare punct are 2 axe (x si y) ca sa poti construi dreptungiul
adica : imagineaza-ti dreptungiul, p[0] este punctul din stanga jos pleci pe axa x (in dreapta, 'a' pixeli) si in sus (axa y) 'b' pixeli.

ai priceput?
0

#5 Utilizator offline   vulpoiul 

  • Ghiocel
  • Grup: Members
  • Mesaje: 3
  • Inregistrat: 24-March 05

Scris 27 January 2006 - 01:53 PM

p[0].x=a.x;
p[0].y=a.y;
p[1].x=b.x;
p[1].y=a.y;
p[2].x=b.x;
p[2].y=b.y;
p[3].x=a.x;
p[3].y=b.y;
[/color]
Ce inseamna fiecare linie de cod. Sunt novice si as vrea sa inteleg.
Merci mult.
[/quote]


Mai mult ca sigur ca fiecare linie de cod reprezinta coordonatele pentru cela 4 colturi ale dreptunghiului.
Astfel ca din primele 2 linii obtii un punct de coord x y care va devenii un colt al drptunghiului.
.....
0

#6 Utilizator offline   bgdn 

  • Boboc
  • Pip
  • Grup: Full Members
  • Mesaje: 24
  • Inregistrat: 10-February 06

Scris 10 February 2006 - 01:47 PM

E banal :
Un dreptunghi se poate defini numai prin 2 puncte (A,B - coltul stanga sus, respectiv dreapta jos) si se obtine FIG_GEOM(4) o figura geometrica formata din 4 puncte (P[0], P[1], P[2] si P[3] - cele patru colturi ale dreptunghiului incepand cu stanga-sus, in sens orar).

Fiecare punct are 2 proprietati: .x repectiv .y - coordonatele punctului respectiv pe axele x si y

Figura e evidenta pentru a intelege cum au fost alese coordonatele punctelor P[0..3] in functie de A si B

Fisier atasat  1.JPG (6.43K)
Number of downloads: 98
0

#7 Utilizator offline   alina_ally23 

  • Boboc
  • Pip
  • Grup: Members
  • Mesaje: 8
  • Inregistrat: 20-March 05

Scris 10 February 2006 - 01:55 PM

Multumesc tuturor pentru raspunsuri, dar nu mai este nevoie.
Mi-am dat seama la scurt timp dupa ce am facut topicul asta.
0

#8 Utilizator offline   andrei1990 

  • Boboc
  • Pip
  • Grup: Members
  • Mesaje: 5
  • Inregistrat: 05-May 07

  Scris 23 May 2007 - 09:25 PM

Sunt a 9a si sunt pe la inceputul materiei si as avea nevoie de ajutor cu c++. o sa pun mia multe probleme cu timpu si tentativele mele de rezolvare. Am facut numai intructiunile "for" ,"while" si "if".

Doua nr a si b se numesc prietene daca a este egal cu suma divizorilor lui b (exclusiv b), iar b = cu suma divizorilor lui a (exclusiv a). De ex. a=220 si b=284 sunt prietene

#<iostream.h>
void main()
{ unsigned int a,b,diva,divb,div;
cin>>a>>b;
diva=0; // diva este suma divizorilor lui a
divb=0; // divb este duma divizorilor lui b
div=2;
while (div<=a/2)
{ if (a%div==0) diva=diva+div;
div++; }
div=2;
while (div<=b/2)
{if (b%div==0) divb=divb+div;
div++;}
if (a==divb && b==diva) cout<<" nr sunt prietene";}

nu stiu dc numi da bine. HELP
0

#9 Utilizator offline   argv 

  • Wanderer
  • PipPipPipPipPipPip
  • Grup: Silver Member
  • Mesaje: 2.714
  • Inregistrat: 27-October 06

Scris 23 May 2007 - 09:27 PM

ruleaza-l in debug; asa se invata programare :bye:
0

#10 Utilizator offline   andrei1990 

  • Boboc
  • Pip
  • Grup: Members
  • Mesaje: 5
  • Inregistrat: 05-May 07

Scris 23 May 2007 - 09:35 PM

cum pot face asta ?
0

Reclama



Impartaseste acest subiect:


  • 14 Pagini +
  • 1
  • 2
  • 3
  • Ultima »
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic