Výsledky 1 až 20 z 20

Téma: [C++, Linux] kde je deklarovanej sin()?-math.h to neni.. :-(

  1. #1
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní [C++, Linux] kde je deklarovanej sin()?-math.h to neni.. :-(

    Chtel jsem si pohrat se zvukarnou: ./generator > /dev/dsp
    jenze hned ze zacatku jsem zjistil, ze ani nespoctu sinus:
    Kód:
    #include <stdio.h>
    #include <math.h>
    int main &#40;&#41;
    &#123;
    float period;
    int t;
    
    printf&#40;"tabulka sinu\n"&#41;;
    
    for &#40;t=0; t<1000; t++&#41;
    	&#123;
    		printf&#40;"%f\n%f\n", t/500.0, sin&#40;t/500.0&#41;&#41;;
    	&#125;
    &#125;
    vyhodi pri kompilaci hlasku
    Kód:
    undefined reference to 'sin'
    Je to kompileny gcc
    zkousel jsem to i maxiamalne zjednodusit - ze to jen do period priradilo sin naky konstantni hodnoty, a dopadlo to stejne. Jakoby v math.h nebyl sinus. (Neni ani v tgmath.h)

    sorry, pokud je to maximalni lamerina, ale ja s tim neumim hnout..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  2. #2

    Standardní Re: C++ kde je sakra deklarovanej sin()? -math.h to neni.. :

    Citace Původně odeslal KtK
    Chtel jsem si pohrat se zvukarnou: ./generator > /dev/dsp
    jenze hned ze zacatku jsem zjistil, ze ani nespoctu sinus:
    Kód:
    #include <stdio.h>
    #include <math.h>
    int main &#40;&#41;
    &#123;
    float period;
    int t;
    
    printf&#40;"tabulka sinu\n"&#41;;
    
    for &#40;t=0; t<1000; t++&#41;
    	&#123;
    		printf&#40;"%f\n%f\n", t/500.0, sin&#40;t/500.0&#41;&#41;;
    	&#125;
    &#125;
    vyhodi pri kompilaci hlasku
    Kód:
    undefined reference to 'sin'
    Je to kompileny gcc
    zkousel jsem to i maxiamalne zjednodusit - ze to jen do period priradilo sin naky konstantni hodnoty, a dopadlo to stejne. Jakoby v math.h nebyl sinus. (Neni ani v tgmath.h)

    sorry, pokud je to maximalni lamerina, ale ja s tim neumim hnout..
    mno podla dokumentacie by to v math.h malo byt ...
    skus si ten math.h pozret v nejakom prehliadaci a pohladat ci tam ta fcia teda je alebo nejni ...

  3. #3
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    To jsem samo udelal, skutecne tam nic takovyho neni..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  4. #4
    Kluk k sežrání Avatar uživatele xvojta
    Založen
    07.10.2002
    Bydliště
    Velká Morava (Brno)
    Věk
    43
    Příspěvky
    427
    Vliv
    287

    Standardní

    mrkni sem
    http://www.opengroup.org/onlinepubs/.../xsh/asin.html

    v math.h to je jen se to jmenuje asin()
    Surface 3 Pro + Nokia Lumia 930 + Volvo V60 D5 + Ford Capri '79 2.3V6 project = mobilní
    ...omnia mea meacum porto...
    WS: ...i5@3,3GHz...16GBram...4TBwd... ATI Rad HD 6870 1GB

  5. #5
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Citace Původně odeslal xvojta
    mrkni sem
    http://www.opengroup.org/onlinepubs/.../xsh/asin.html

    v math.h to je jen se to jmenuje asin()
    Dik za link, uzitecnej, jen je to opacna funkce nez kterou chci, ale snad najdu i ten sin..
    Edit: nasel jsem. Samo to tam podle te stranky ma byt. Muze mi nekdo vysvetlit, proc to teda nefacha??
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  6. #6
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Mělník
    Věk
    44
    Příspěvky
    1 275
    Vliv
    290

    Standardní

    tezko rict, neams naborenej header file math.h? nebo zkus to vystipat z printf a prirad to nejdriv do promene :/ melo by to byt jedno ale clovek nikdy nevi. nebo zkus sinl() to pracuje s longdoublem
    CASE Chieftec DX-01B-D { GIGABYTE X48 DS5 { Intel q9300 + 8GB + ATI x1600 + 2x Seagate ES2 1TB } + LiteOn SHM-165P6S} } + 21" Samsung SyncMaster 215TW

  7. #7
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Citace Původně odeslal Glottis
    tezko rict, neams naborenej header file math.h? nebo zkus to vystipat z printf a prirad to nejdriv do promene :/ melo by to byt jedno ale clovek nikdy nevi. nebo zkus sinl() to pracuje s longdoublem
    Jak jsem psal - zjednodusoval jsem ten prog i tak, ze jediny co mel udelat, bylo spocist do jedny promeny dat sin(0.5) Vyhodilo to stejou hlasku. ten sinl zkusim..

    EDIT: ted jsem se jeste jednou dival do tgmath.h, tam je def. sin()

    Tak jsem naincludoval tgmath, a co myslite, ze to vyhodilo?
    undefined reference to 'sinf' -to f neni preklep, a v celym zdrojaku, ani tgmath.h se retezec sinf nevyskytuje. Tak uz jsem z toho vazne blbej..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  8. #8

    Standardní

    Citace Původně odeslal KtK
    Citace Původně odeslal Glottis
    tezko rict, neams naborenej header file math.h? nebo zkus to vystipat z printf a prirad to nejdriv do promene :/ melo by to byt jedno ale clovek nikdy nevi. nebo zkus sinl() to pracuje s longdoublem
    Jak jsem psal - zjednodusoval jsem ten prog i tak, ze jediny co mel udelat, bylo spocist do jedny promeny dat sin(0.5) Vyhodilo to stejou hlasku. ten sinl zkusim..

    EDIT: ted jsem se jeste jednou dival do tgmath.h, tam je def. sin()

    Tak jsem naincludoval tgmath, a co myslite, ze to vyhodilo?
    undefined reference to 'sinf' -to f neni preklep, a v celym zdrojaku, ani tgmath.h se retezec sinf nevyskytuje. Tak uz jsem z toho vazne blbej..
    ja to vidim na preinstalovanie balikov gcc a glibc

  9. #9

    Standardní

    Zkus to zkompilovat zde (online DJ'c compiler) :
    http://www.delorie.com/djgpp/compile/

    jde to bez problemu, mas to asi fakt nak blbe nainstalovany. Ma to spravne nastaveny cesty k include a lib souborum?

    Kdyztak si rovnou stahni a nainstaluj cely DJGPP
    ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp

    nebo MINGW32 pro widle
    http://www.mingw.org

    p.s. koorva kdy uz bude ta sekce programovani?

    Gigabyte GA-P67-DS3-B3, Core i7-2600K@4,5GHz, 2xKingston 2GB/1866MHz/CL11, Leadtek 7900GT-256MB DDR3 + Accelero S1, SB-Audigy + YMF724 + DreamBlaster combo, tuner FlyDVB duo, SSD Samsung 840 Pro 128GB + WD1003FBYX RE4 1TB, Seasonic S12II-430, 21" NEC 2190UXp, DVD-RW NEC 4550A->4551A mod, CD-RW Teac 524E, ZIP100, FDD, Canon PowerShot A70, A95+hacked firmware, EOS 350D+CHDK, Pentax K-30, Galaxy S3+CM13, HP ipaq 214, HP 200LX.
    2nd PC: Gigabyte GA-P31-DS3L with custom BIOS, Core2 Duo E8600@4,0GHz, 2xKingston 2GB/1066MHz/CL5
    3rd PC: Abit BX133-Raid, Tualatin 1300@1733/133/1,65V, 2x256MB. WEB: http://rayer.g6.cz

  10. #10

    Standardní

    ja tam ten sin taky nemam

    ale mam napad jak to obejit: sin(x) je prece cos(x-(PI/2))...no a ten cos() jeby mel byt v tgmath.h

    oprava: odvolavam co jsem odvolal: staci program skompilovat s volbou -lm
    (napr gcc -lm neco.c) ...sice nevim proc, programovani nerozumim, ale funguje to

  11. #11

    Standardní

    Citace Původně odeslal lempour
    ja tam ten sin taky nemam

    ale mam napad jak to obejit: sin(x) je prece cos(x-(PI/2))...no a ten cos() jeby mel byt v tgmath.h

    oprava: odvolavam co jsem odvolal: staci program skompilovat s volbou -lm
    (napr gcc -lm neco.c) ...sice nevim proc, programovani nerozumim, ale funguje to
    to je proto ze pomoci prepinace -l[knihovna] udavas cestu ke knihovne se kterou to hcces skompilovat. zrovna zde to je /lib/libm-xxx. tzn kdyz neco delas napr s podporou ncurces knihovny musis kompilovat gcc -lncurses neco.c.

    2ktk: neni to zrovna tvuj prb?

  12. #12
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Citace Původně odeslal jedik
    Citace Původně odeslal lempour
    ja tam ten sin taky nemam

    ale mam napad jak to obejit: sin(x) je prece cos(x-(PI/2))...no a ten cos() jeby mel byt v tgmath.h

    oprava: odvolavam co jsem odvolal: staci program skompilovat s volbou -lm
    (napr gcc -lm neco.c) ...sice nevim proc, programovani nerozumim, ale funguje to
    to je proto ze pomoci prepinace -l[knihovna] udavas cestu ke knihovne se kterou to hcces skompilovat. zrovna zde to je /lib/libm-xxx. tzn kdyz neco delas napr s podporou ncurces knihovny musis kompilovat gcc -lncurses neco.c.

    2ktk: neni to zrovna tvuj prb?
    Taky moc nechapu proc, ale FUNGUJEE!! pochopil jsem z tvyho vykladu, co je -l, ale proc zrovna "m"?? Co znaci to m? v /usr/include/ zadnej adresar m neni..? Nebo co to ma byt?

    Kazdopadne diky obema - jedik&lempour..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  13. #13

    Standardní

    Citace Původně odeslal KtK
    Citace Původně odeslal jedik
    Citace Původně odeslal lempour
    ja tam ten sin taky nemam

    ale mam napad jak to obejit: sin(x) je prece cos(x-(PI/2))...no a ten cos() jeby mel byt v tgmath.h

    oprava: odvolavam co jsem odvolal: staci program skompilovat s volbou -lm
    (napr gcc -lm neco.c) ...sice nevim proc, programovani nerozumim, ale funguje to
    to je proto ze pomoci prepinace -l[knihovna] udavas cestu ke knihovne se kterou to hcces skompilovat. zrovna zde to je /lib/libm-xxx. tzn kdyz neco delas napr s podporou ncurces knihovny musis kompilovat gcc -lncurses neco.c.

    2ktk: neni to zrovna tvuj prb?
    Taky moc nechapu proc, ale FUNGUJEE!! pochopil jsem z tvyho vykladu, co je -l, ale proc zrovna "m"?? Co znaci to m? v /usr/include/ zadnej adresar m neni..? Nebo co to ma byt?

    Kazdopadne diky obema - jedik&lempour..
    nini , mluvim o souboru /lib/libm-x.x.x.so nebo tak nejak podobne (x.x.x je verze dane knihovny) a m znamena math (trochu matouci, ja vim, ale je to tak).

    Dam este jednou priklad s temi ncurses (knihovna pro textove okynka apod.):
    /lib/libncurses.so.5.2 -> odkrouhnes pismenka lib na zacatku a na konci si odmyslis to co je za teckou (pomlckou) vcetne a to co ti zbyte (tedy v nasem pripade slovicko ncurses) napises primo za parametr -l pri prekladu

    -> gcc -lncurses neco.c

    tot laicky receno vse

  14. #14

    Standardní

    aha, vy ste si blbe nastavili linker...
    nebo mate blbe cestu ke knihovnam.
    Alespon me DJGPP linkuje matematickou knihovnu automaticky.
    to gcc -lm rika, ze ma prilinkovat kod knihovny m, asi jako math. Soubor se bude jmenovat patrne "libm.a" nebo "libm.lib" v podadresari ../lib/

    V *.h souborech jsou napsany jen hlavicky funkci, vlastni kod je v tech knihovnach, vetsinou *.a souborech. Pritom jmena hlavickovych souboru a knihoven spolu nemusi nijak souviset. Nevim jaky GCC pouzivas, ale v DOS/WIN se nastavuje promennou SET neco=path cesta do adresare s GCC odkud on vyhledava ty potrebne soubory...

    Gigabyte GA-P67-DS3-B3, Core i7-2600K@4,5GHz, 2xKingston 2GB/1866MHz/CL11, Leadtek 7900GT-256MB DDR3 + Accelero S1, SB-Audigy + YMF724 + DreamBlaster combo, tuner FlyDVB duo, SSD Samsung 840 Pro 128GB + WD1003FBYX RE4 1TB, Seasonic S12II-430, 21" NEC 2190UXp, DVD-RW NEC 4550A->4551A mod, CD-RW Teac 524E, ZIP100, FDD, Canon PowerShot A70, A95+hacked firmware, EOS 350D+CHDK, Pentax K-30, Galaxy S3+CM13, HP ipaq 214, HP 200LX.
    2nd PC: Gigabyte GA-P31-DS3L with custom BIOS, Core2 Duo E8600@4,0GHz, 2xKingston 2GB/1066MHz/CL5
    3rd PC: Abit BX133-Raid, Tualatin 1300@1733/133/1,65V, 2x256MB. WEB: http://rayer.g6.cz

  15. #15
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Jedu v linuchu.
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  16. #16
    Kluk k sežrání Avatar uživatele xvojta
    Založen
    07.10.2002
    Bydliště
    Velká Morava (Brno)
    Věk
    43
    Příspěvky
    427
    Vliv
    287

    Standardní

    bez problémů to funguje...
    Kód:
    #include <math.h>
    #include <iostream>
    
    int main&#40;&#41;
    &#123;
        double x=sin&#40;0.5&#41;;
        std&#58;&#58;cout << x;
    &#125;
    o tomhle vis?
    sin computes the sine of the input value. Angles are specified in radians
    Surface 3 Pro + Nokia Lumia 930 + Volvo V60 D5 + Ford Capri '79 2.3V6 project = mobilní
    ...omnia mea meacum porto...
    WS: ...i5@3,3GHz...16GBram...4TBwd... ATI Rad HD 6870 1GB

  17. #17
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    samozrejme, ze vim, dyt je to tak snad ve vsech jazykch, problem byl v necem uplne jinym.. Teda pokud narazis na ty radiany..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  18. #18
    Kluk k sežrání Avatar uživatele xvojta
    Založen
    07.10.2002
    Bydliště
    Velká Morava (Brno)
    Věk
    43
    Příspěvky
    427
    Vliv
    287

    Standardní

    Citace Původně odeslal KtK
    samozrejme, ze vim, dyt je to tak snad ve vsech jazykch, problem byl v necem uplne jinym.. Teda pokud narazis na ty radiany..
    a uz ti to jede?
    Surface 3 Pro + Nokia Lumia 930 + Volvo V60 D5 + Ford Capri '79 2.3V6 project = mobilní
    ...omnia mea meacum porto...
    WS: ...i5@3,3GHz...16GBram...4TBwd... ATI Rad HD 6870 1GB

  19. #19
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    precti si dred. Jede.
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  20. #20

    Standardní

    Jo tak to sory, sem si nejak prve nevsim...

    Gigabyte GA-P67-DS3-B3, Core i7-2600K@4,5GHz, 2xKingston 2GB/1866MHz/CL11, Leadtek 7900GT-256MB DDR3 + Accelero S1, SB-Audigy + YMF724 + DreamBlaster combo, tuner FlyDVB duo, SSD Samsung 840 Pro 128GB + WD1003FBYX RE4 1TB, Seasonic S12II-430, 21" NEC 2190UXp, DVD-RW NEC 4550A->4551A mod, CD-RW Teac 524E, ZIP100, FDD, Canon PowerShot A70, A95+hacked firmware, EOS 350D+CHDK, Pentax K-30, Galaxy S3+CM13, HP ipaq 214, HP 200LX.
    2nd PC: Gigabyte GA-P31-DS3L with custom BIOS, Core2 Duo E8600@4,0GHz, 2xKingston 2GB/1066MHz/CL5
    3rd PC: Abit BX133-Raid, Tualatin 1300@1733/133/1,65V, 2x256MB. WEB: http://rayer.g6.cz

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. FAQ DvD to DivX
    Založil AjsTi v sekci fóra Programy a problémy s nimi
    Odpovědí: 186
    Poslední příspěvek: 04.01.2010, 20:56
  2. SoundStorm - kde je a kde neni?
    Založil dotaz v sekci fóra NVIDIA čipové sady
    Odpovědí: 0
    Poslední příspěvek: 16.01.2003, 11:36
  3. Kolik typu je RAID? (1,3,5,0,...)
    Založil Lada Zuzjak v sekci fóra Pevné disky a řadiče
    Odpovědí: 6
    Poslední příspěvek: 07.11.2002, 09:04

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •