Kezdőoldal » Számítástechnika » Programozás » Hogyan adunk össze haskellben...

Hogyan adunk össze haskellben két tört számot ?

Figyelt kérdés

Eddig ezt próbáltam,de nem jó valami benne.


pl: add (1,2) (3,2) == (8,4)


add:: (Int, Int) -> (Int, Int) -> (Int, Int)

add (x,y) (a,b) = (x/y) + (a/b) == (e/v)



2021. okt. 2. 12:52
 1/7 anonim ***** válasza:
0%
Hát rohadtul nem int típussal, merthogy az kb mióta világ a világ egész számokat jelöl.
2021. okt. 2. 13:21
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
100%

közös nevezőre kell hozni, és csak simán összeadni (a példa alapján még egyszerüsíteni sem kell)


az az "== (e/v)" az nem tudom mi akar lenni, de az "add (1,2) (3,2) == (8,4)" csak azt jelenti, hogy ha jól írtad meg a függvényt akkor ez a kifejezés igazra fog kiértékelődni, a függvényen belül nem kell semilyen "=="

2021. okt. 2. 13:24
Hasznos számodra ez a válasz?
 3/7 Pelenkásfiú ***** válasza:
100%

#1 Nézd meg jobban a feladatot!

A tuple első tagja a számláló, a második a nevező.

2021. okt. 2. 13:29
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

Hogyan lehet közös nevezőre hozni ? Azt az add függvényen belül is el lehet végezni ?

Az e,v az az eredmény lenne, de akkor arra nincs szükség.

2021. okt. 2. 14:36
 5/7 anonim ***** válasza:
100%

ennek már te is utánanézhetnél, ha nem megy fejből..


add:: (Int, Int) -> (Int, Int) -> (Int, Int)

add (a, b) (c, d) = ( _ , b * d)


például b * d egy közös nevező, a számlálót meg ez alapján ki tudod találni

2021. okt. 2. 14:59
Hasznos számodra ez a válasz?
 6/7 Pelenkásfiú ***** válasza:

Ha (a,b) és (c,d) a két tört, akkor a leggagyibb megoldás, hogy b*d lesz a közös nevező, az első számláló a*d, a másik számláló c*b.

Pl.: (2,5) és (1,4) esetén (8,20) és (5,20).

A végén a nevező adott, a két számlálót pedig csak össze kell adni.

2021. okt. 2. 15:03
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:

Bocsi de nekem ez a haskell, olyan mintha kínait tanulnék.

Köszönöm a segítséget, így már értem, hogy hogyan működik.

2021. okt. 2. 15:16

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!