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
|
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 */
}
}
"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.
tricks.h
|
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.