Utilitky

Home
Debata

Zábava
Cervici!
Duch
Biozem

Programy
Gausovka
Doprava
Hypercube
Zápisník
Screensaver
Utilitky
PolynomSolver
Presné funkcie

Linky
Špongia
Prepetru
KMS
ŠpMNDaG
Warm Apple Pie
PraSe
Řešitelák

Komplexné čísla

Ak náhodou používate pri programovaní komplexné čísla a nechce sa vám zakaždým písať complex<double>, môžete použiť namiesto toho CD. Súbor obsahuje jeden trápny #define aj s potrebnými #include a pár makrami na manipuláciu. Tu je názorný príklad použitia - výpočet ťažiska a obsahu trojuholníka so zadanými súradnicami vrcholov.

#include <iostream>
using namespace std;
#include "cplx.h"
main()
{
    CD a, b, c;
    cin >> a >> b >> c;
    cout << "Tazisko: "<< (a+b+c)/3 << endl;
    cout << "Obsah: "<< fabs(((b-a)*conj(c-a)).imag()) << endl;
}

Cplx.h využívajúce complex 556 B


FPS

Spravil som taký jednoduchý modul na rátanie fps (obrázkov za sekundu). V podstate je to jediná funkcia get_fps(), ktorá vráti počet jej zavolaní za poslednú sekundu (nie je to úplne pravda, ale približne tak to funguje).

Funkcia vracia double. Stačí len include-ovať fps.h a preložiť spolu s fps.cpp. Ak to chcete používať v C, stačí trochu pozmeniť fps.cpp. Tu je príklad použitia:

#include "fps.h"
main()
{
    while (podmienka)
    {
        printf("fps: %f\n", get_fps());
        /* sialene vykreslovanie */
    }
}

Cpp súbor 450 B
Hlavičkový súbor 146 B


"Lepší" for

Niektorí programátori prídu niededy do štádia, keď sú už lenivý zakaždým písať ten istý kód (a to ženie programovanie dopredu : ) ). Napríklad už len v takom for-e
for (int i = min; i < max; i++)
sú zbytočné znaky "int = i < i++", čo je nehorázne veľa. Oveľa jednoduchšie by bolo písať len
FOR (i, min, max)
A to sa dá dosiahnuť ľahkým trikom, stačí vhodne definovať makro FOR(). Podobné skrátenia kódu sa hodia aj v pokročilejšej fázi práce s STL.

No a čo s tým? V stiahnuteľnom súbore sú tieto makrá definované. Stačí ho include-ovať a používať : ), len samozrejme musíte robiť v C++. Nefunguje to žiaľ pod úplne všetkými kompilátormi, napríklad MSVC to nechápe (pretože nepozná __typeof()). Sú tam definované aj nejaké ďalšie makrá; ak by ste náhodou chceli vedieť, na čo sú, vkľude mi napíšte mail.

Hlavičkový súbor s makrami 663 B

Slovenčina v LaTeXu

TeX je veľmi užitočný nástroj na písanie nielen matematických textov. Ničmenej, niekedy je ťažké ho donútiť spolupracovať. Naposledy som sa pokúšal donútiť spolupracovať LaTeX (akási "odvodenina" TeXu) so slovenčinou. Bol to úporný boj, no nakoniec sa mi to podarilo. Návod, ako na to, si môžete stiahnuť, aj v LaTeXovom formáte.

LaTeXový súbor 4 kB
PDF verzia 204 kB

Obsah aktualizovaný 6. 6. 2008
misko (dot) sz (at) gmail (dot) com
content © by Michal Szabados | design by Incomedia WebSite X1