Kezdőoldal » Számítástechnika » Programozás » Free Pascalban a következő...

Free Pascalban a következő kifejezés értéke miért nem igaz? Rosszul számol a Free Pascal?

Figyelt kérdés

Ki lehet próbálni, 0-nak kellene lennie!

((8/27)*(8/27)) - ((4/9)*(4/9)*(4/9))=0;


Levezetve:

64/729 - 64/729 = 0


Lehet azért mert ingyenes?



#hiba #programnyelv #Free Pascal #programnyelv hiba
2023. jan. 2. 10:55
1 2 3 4 5 6
 41/53 anonim ***** válasza:
79%

Akkor használj két bitet a tört típus jelzésére, minek ide hármas számrendszer?

Azon kívül el a legkisebb gondod. Hogyan döntöd el egy tetszőleges számról, hogy milyen tört?

2023. jan. 5. 16:59
Hasznos számodra ez a válasz?
 42/53 anonim ***** válasza:
79%

"1-biten hogyan tárolsz kettes számrendszerben végtelen szakaszos tizedes törtet, végtelen nem szakaszos tizedes törtet és véges törtet?"


És mit is csinálnál egy végtelen tizedes törttel? Valahol véget kell jelölni neki, mert a tárolási kapacitás véges. Ha meg vége van egy végtelen tizedes törtnek, akkor az elkivánt eredményt sem kapod meg, max. közelítést. Ezt hívják pontosságnak.

A közelített értéket esetleg kerekíted (floor, ceil). Aztán ennyi volt.

Ezért kaptál a php-tól "helyes" eredményt.

2023. jan. 5. 17:25
Hasznos számodra ez a válasz?
 43/53 A kérdező kommentje:

1. Ha két bitet használsz, akkor 4 érték lesz. Nekünk 3 elég. Felesleges az egyik érték. Piszok nagy memóriapazarlás nagy mennyiségű számok tárolása esetén.

2.

A eset: Ha egy összetett természetes szám prímtényezőiben 2-es és 5-ös szerepel, akkor az csak véges tizedes tört lehet, ha elosztok vele egy számot. Alapértelmezésben az 1-es számmal való osztás véges tizedes tört. B eset: Ha az összetett szám prímtényezőiben egyéb más prím szerepel és elosztok egy számot vele, akkor az végtelen szakaszos tizedes tört lesz.

C eset: Kizárásos alapon minden más tört végtelen nem szakaszos tizedes tört.

Tessék az A és B esetet kipróbálni!!!!!


Fordítva: Adott a maximum felhasználható biten egy tizedes tört. Nem tudjuk milyen. Mivel ez így véges felírhatjuk két egész szám hányadosaként.


Amennyiben megjelöljük egy biten, hogy az 0: véges, 1: végtelen szakaszos, 2: végtelen nem szakaszos tizedes tört,


akkor fel lehet írni a programnyelvben az első két esetben két egész szám hányadosaként. Például 0.333333333333333... (a maximális biten) az lehet

333333333333333/1000000000000000 vagy 1/3. Melyiket fogja kiírni a gép?

amelyiket megjelöltük a biten, ha az 0, akkor véges és az elsőt fogja kiírni, ha az 1, akkor a másodikat.


Egyetlen egy dolgot kell kikutatni:

Hogyan lehet végtelen nem szakaszos tizedes törtből megállapítani maximum használható biten például, hogy az köbgyök(3)? Lenne rá ötletem, de az túl komplikált. Azt mondjuk, hogy csak a gyököket kezeljük a harmadik biten. Leírjuk a maximum felhasználható biten a köbgyök 3 számjegyeit és azt mondjuk, hogy az a köbgyök három. Negyedik gyök 3, ötödik gyök 3 stb....

Amennyiben az m. gyök x a maximum felhasználható biten leírt számjegyei megegyeznek az n. gyök y maximum felhasználható biten leírt számjegyeivel, akkor írja ki az összes megoldást. Csak az a baj, hogy ebből is végtelen sok van. Ennek is lehet határt szabni, ha már határ van szabva a számjegyek számának. :)

2023. jan. 5. 17:52
 44/53 anonim ***** válasza:
77%

Szóval 1 felesleges bit miatt teljes számrendszert váltanál? Ez akkora változás, hogy minden egyes hardvert teljesen újra kéne gondolni, mert nem kétállapotú tranzisztorok, stb. kellenek, hanem 3.

Az megvan, hogy a prímtényezős felbontás kiszámolása nem polinomiális? Potenciálisan millió évekig tartana eldönteni egy számról, és így a törtről is, hogy milyen.

Hát nem tudom. Amennyiben a pontos számítás a cél amúgy vannak olyan könyvtárak, amelyek sokkal nagyobb pontossággal számolnak, cserébe sokkal lassabbak is.

2023. jan. 5. 18:07
Hasznos számodra ez a válasz?
 45/53 A kérdező kommentje:
Összefoglalva: A programnyelv használójának kell megadnia, hogy az milyen tizedes tört: véges, végtelen szakaszos, vagy végtelen nem szakaszos. Ezt én nem látom benne, hogy eldönthetném.
2023. jan. 5. 18:20
 46/53 anonim ***** válasza:
77%
A programozó nem mindig tudja, pl. ha felhasználó inputból jönnek a számok
2023. jan. 5. 18:22
Hasznos számodra ez a válasz?
 47/53 A kérdező kommentje:
Akkor a felhasználónak kell megadnia, hogy az milyen tizedes tört.
2023. jan. 5. 18:24
 48/53 anonim ***** válasza:
77%
Azt se lehet ám, mert ő meg egyáltalán nem biztos, hogy tudja. Ráadásul lehet véletlen szám is, pl. véletlen generátor eredménye. És mi történik, ha rosszul adja meg?
2023. jan. 5. 18:26
Hasznos számodra ez a válasz?
 49/53 anonim ***** válasza:
80%

Az a gond veled, hogy szörnyen kevés az ismereted ebben a témában. Te el nem tudod képzelni, hogy néz ki belülről egy processzor, egy számolómű. Így azt sem tudod, hogy az bizony a lehető legegyszerűbb. Emiatt annyi, amennyi. Ebből következően, azt sem tudod, hogy amit te akarnál, az milyen elképesztően sokba kerülne és mennyire fölösleges lenne a gyakorlatban.


Elmondom két-három mondatban a gondot:

Te azt szeretnéd, hogy minden egyes embernek, akinek gépe is van, tudjon a masinája egyetlen műveletben gyököt vonni.

Csak az a gond, hogy ez nagyon megdrágítaná a gépeket, mert valójában ilyen dologra, hogy villámgyors gyökvonás, csak minden ötvenmilliomodik embernek lenne igénye. Tehát a kevés, a néhány ember igénye okán szivatnál meg, kényszerítenél többlet kiadásra százmilliókat.

Nem okos dolog.

2023. jan. 5. 19:32
Hasznos számodra ez a válasz?
 50/53 A kérdező kommentje:
48-asnak: én azt nem értem, hogy a felhasználó miért nem tudja, hogy milyen típusú számot ad meg? Alapműveltséghez tartozik a tizedes törtek fajtái. Mire való akkor a számítógép? Akik nem tudnak számolni, csak azok használják?
2023. jan. 5. 20:01
1 2 3 4 5 6

Kapcsolódó 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!