Welcome, Guest. Please login or register.


Author Topic: Számok kiírása betűvel (Read 661 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8104
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Számok kiírása betűvel
« on: 2016.December.30. 02:17:00 »
Pár éve Lacika írt egy hézagpótló programot, amibe maximum 77 számjegyből álló számot kellett beírni, és kiírta betűkkel (magyarul). A program nem tudom, hol van, és az ep128.hu -n sem találtam meg. (Itt lett belinkelve az ep128.hu-ról, a fórumra nem is lett feltöltve, de már nem érhető el az ep128.hu-n azon a helyen.)

Akkor, Lacika segítségével elkezdtem átírni ezt a programot, hogy a beírt számjegyet angolul írja ki. Itt egy ponton elakadtunk. Az angolban bizonyos esetekben a számnevekbe kell az "and" ("és") szó is, mégpedig az egyesek/tízesek elé, ha hundred (száz) vagy thousand (ezer) áll előtte, pl.:

102 one hundred and two
122 one hundred and twenty-two
1002 one thousand and two
1022 one thousand and twenty-two
1102 one thousand one hundred and two
1122 one thousand one hundred and twenty-two

222,200 two hundred and twenty-two thousand two hundred.

Ha nincs előtte thousand vagy hundred szó, akkor nem kell and:
2,022,000 two million twenty-two thousand.
2,522,000 two million five hundred and twenty-two thousand

A dolog ott akadt el, hogy a program a "million" szó után is kitette az "and"-et akkor is, ha nem volt utána "thousand". Valószínű nem lehet túl bonyolult ezt sem megoldani, bár egyelőre nincs ötletem. Itt a jelenlegi program: * NUMBERS.BAS (4.68 kB - downloaded 86 times.)
Nyilván a következő sort kellene valahogy átírni:
Code: [Select]
505     IF SZAM$(1)<>"" AND X$(2:3)<>"00" THEN LET SZAM$(MT)=SZAM$(MT)&"and "
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline geco

  • EP addict
  • *
  • Posts: 5439
  • Country: hu
  • OS:
  • Linux / Sony Ericsson SK17i Linux / Sony Ericsson SK17i
  • Browser:
  • Safari 4.0 Safari 4.0
    • View Profile
Re: Számok kiírása betűvel
« Reply #1 on: 2016.December.30. 09:46:29 »
Szerintem vizsgáld a szó hosszát is, vagyis a kiírandó pozíció épp a milliónál jár, akkor ne tegyen ki and-et.

Offline Lacika

  • EP addict
  • *
  • Posts: 2930
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://www.ep128.hu
Re: Számok kiírása betűvel
« Reply #2 on: 2017.January.01. 17:28:09 »
Pár éve Lacika írt egy hézagpótló programot, amibe maximum 77 számjegyből álló számot kellett beírni, és kiírta betűkkel (magyarul). A program nem tudom, hol van, és az ep128.hu -n sem találtam meg.

Itt van az említett program.