Problema C++ cu STRUCT


softimiu


Problema suna asa:

Pentru n (n numar natural <=50,dat) puncte din plan se cunosc: coordonatele carteziene (abscisa,ordonata) si culoarea (o litera). Sa se afle:
-cate puncte de culoare C data se afla in sir ?
-cate puncte se afla pe a doua bisectoare ?
-sa se calculeze suma distantelor de la origine la fiecare punct

Inceputul cred ca e ceva de genu

struct PLAN
{int x;
int y;
int z;
}a[50]

dar nu sunt sigur ca e asa, ca e si culoarea aceea ce ma incurca...


Mersi anticipat.
bardas
CITAT (softimiu @ 19th October 2009, 20:02) *
Problema suna asa:

Pentru n (n numar natural <=50,dat) puncte din plan se cunosc: coordonatele carteziene (abscisa,ordonata) si culoarea (o litera). Sa se afle:
-cate puncte de culoare C data se afla in sir ?
-cate puncte se afla pe a doua bisectoare ?
-sa se calculeze suma distantelor de la origine la fiecare punct

Inceputul cred ca e ceva de genu

struct PLAN
{int x;
int y;
int z;
}a[50]

dar nu sunt sigur ca e asa, ca e si culoarea aceea ce ma incurca...


Mersi anticipat.

CODSURSA
struct PLAN
{int x;
int y;
char z;
}a[50];
 
DanCld
1. parcurgere simpla a sirului (wtf!)

2. Problema suna incomplet; bisectoarea e definita in functie de un unghi sau un triunghi. Nu exista referinta la asa ceva in enuntul tau.

3. Pitagora
NumeDeCod
Mda, se pare ca pentru unii a inceput iar scoala / facultatea, cam asta fiind unicul lor motiv pentru care posteaza pe-aici.
Nu, ala nu e nici inceputul si nici macar sfarsitul. E o declaratie care nu te ajuta la nimic.

Tu nu ai inteles mai nimic din enunt. Tie iti cere sa reprezinti un punct in plan care are o culoare. Deci nu inteleg de ce naiba iti creezi o structura care contine o coordonata in spatiu, si o mai si numesti PLAN. Ca fapt divers, daca vroiai sa reprezinti un plan prin puncte, crede-ma ca aveai nevoie de 3 puncte distincte, nu unul.

Din cate retin diferenta dintre un punct in plan si unul in spatiu se face undeva prin clasa a... sasea, la ora de geometrie.

La punctul 1 trebuie sa stii sa numeri

La punctul 2... e greu tare, trebuie sa verifici o amarata de egalitate. Presupunand ca stii deja ca bisectoarea secundara trece prin originea planului e grea deductia privind apartenenta unui punct pe dreapta respectiva.

La 3... Pitagora, sau mai bine zis distanta euclideana in doua dimensiuni. Cred ca stii formula. Daca nu o stii => manualul

Daca mai ai de gand sa revii, te astept cu un cod scris de tine care sa aiba noima si pe care sa-l intelegi. Si chiar nu pricep o chestie: chiar e imposibil ca niste chestiuni atat de fundamentale sa nu se poata face la scoala, sub indrumarea cadrului didactic? Trebuie sa apelezi la forum din prima zi? Ce o sa faci cand o sa iti ceara sa faci o parcurgere de grafuri depth-first non-recursiva?
Aceasta este o versiune simplificatã a paginii originale. Pentru a vizita versiunea originala click aici.