Probleme in C++
#1
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.
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.
#2
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
poate iti este de ajutor; pana se raspunde p`aici...
poate iti este de ajutor; pana se raspunde p`aici...
#4
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?
- 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?
#5
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.
.....
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.
.....
#6
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
1.JPG (6.43K)
Number of downloads: 98
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
1.JPG (6.43K)
Number of downloads: 98
#7
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.
Mi-am dat seama la scurt timp dupa ce am facut topicul asta.
#8
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
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
Impartaseste acest subiect:
Subiecte similare
| Topic | Deschis de | Replici | Vizualizari | |
|---|---|---|---|---|
|
Test cunostiinte javascript | roportal | 3 | 6.186 |
|
fisier Visual Studio .NET 2003 | work27 | 0 | 4.085 |
|
nero 8 | ackapower | 2 | 3.577 |
|
Problema Microsoft Access 2007 | Ramses1 | 1 | 1.941 |
|
Cum transfer date intr-un StringGrid sau intr-un DBGrid ? | Constantin Marin | 5 | 4.570 |
Contact
Facebook
Twitter
RSS













