Kezdőoldal » Számítástechnika » Programok » Miért nem lehet az Excelben...

Miért nem lehet az Excelben körkörös hivatkozást csinálni?

Figyelt kérdés

2022. ápr. 18. 16:16
1 2 3 4 5
 1/49 anonim ***** válasza:
92%
Akkor magyarázd el, hogy hogyan számolnád ki egy körkörös hivatkozás értékét! Illetve: őszintén érdekel, hogy ez miért kell neked?
2022. ápr. 18. 16:25
Hasznos számodra ez a válasz?
 2/49 anonim ***** válasza:
100%

Mert nincs értelmezhető eredménye olyan műveletnek, amit önmagával végzel el, végtelen ciklusba pedig nem fog a program fordulni, hanem leáll hibával.


A = 2

B = 3

C = (A*B)+C - mennyi lenne itt az eredmény? Ha C = 2*3 az világos, mert 6. De ha C = (2*3)+(2*3) ugyan papíron működhetne, ha nem hivatkozol vissza saját magára, hanem helyesbíted a képletet, enélkül C értéke rögtön megváltozik (2*3)+(2*3)+(2*3)-ra. Ha megváltozik az eredmény amivel számolsz, akkor újra ki kell számolni mert önmagával végez műveletet, azaz C=(2*3)+(2*3)+(2*3)+(2*3), ami ismét egy másik eredmény, ezért C=(2*3)+(2*3)+(2*3)+(2*3)+(2*3), majd C=(2*3)+(2*3)+(2*3)+(2*3)+(2*3)+(2*3), és ez egészen a végtelenségig ismétlődik míg el nem száll a program.

2022. ápr. 18. 16:38
Hasznos számodra ez a válasz?
 3/49 A kérdező kommentje:
egy egyenletet lehet konstruálni a hivatkozásrendszerből, amit nagyszerű lenne ha megoldana.. Ez a motiváció
2022. ápr. 18. 16:39
 4/49 A kérdező kommentje:
és nem az x=x+1 egyenletet akarom megoldani :D
2022. ápr. 18. 16:40
 5/49 anonim ***** válasza:
88%
Akkor mit? Mert láthatóan te magad sem tudod, hogy mit akarsz.
2022. ápr. 18. 16:45
Hasznos számodra ez a válasz?
 6/49 A kérdező kommentje:
mondtam hogy egyenletrendszer megoldása, olvasd el a #3-at is
2022. ápr. 18. 16:51
 7/49 anonim ***** válasza:
85%
Nem, nem mondtál semmit, azt is szavanként két hibával.
2022. ápr. 18. 16:54
Hasznos számodra ez a válasz?
 8/49 A kérdező kommentje:

Rendben, újrafogalmaznám (főleg a rejtélyes 2 hibás szavak miatt :DD)

Tehát elvetendő ötlet lenne az Excelbe, vagy más táblázatkezelőbe beépíteni egy egyenletrendszert megoldó programot, ami ha megoldható az egyenletrendszer, kiértékeli.

Például

A1=2*A1+1

Itt A1 -1 értéket venne fel.

2022. ápr. 18. 17:00
 9/49 anonim ***** válasza:
82%

"elvetendő ötlet lenne"

Akkor minek erőlködsz?


"beépíteni egy egyenletrendszert megoldó programot"

Ehhez semmi szükség körkörös hivatkozásra (ami egyébként sem értelmezhető).


"Itt A1 -1 értéket venne fel."

Nem.

2022. ápr. 18. 17:03
Hasznos számodra ez a válasz?
 10/49 anonim ***** válasza:
100%

Úgy látom, neked alapvető hiányosságaid vannak a táblázatkezelők használata terén.

Nem mellékesen: az általad felvázolt példában - még ha megvalósítható és értelmezhető lenne - sem jönne ki sehogy a -1 eredménynek. Tegyük fel, hogy rekurzióval megoldható a kívánalmad. Az első kiértékeléskor az értéke 1 (igen, +1) lesz, mivel az A1 cella addigi értékét számként értelmezve (jelenleg: nulla) megszorozza kettővel, és hozzáad egyet. A következő körben ezt az 1-et szorozza meg kettővel, és hozzáad egyet: 3. Aztán 7. Aztán 15. Stb. Ez ismétlődik egészen a verem túlcsordulásáig, vagy az ábrázolható legnagyobb érték eléréséig.

Mi ennek az értelme?

Semmi.

Ha rekurzív képletet akarsz, akkor azt örökítéssel oldd meg, vagy makróval.

2022. ápr. 18. 17:09
Hasznos számodra ez a válasz?
1 2 3 4 5

További kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!