2009-05-04 14 views

Odpowiedz

12

po prostu korzystać z wielu linii, aby zrobić to w ten sposób:

// Work out average as: sum (values) 
//      -------------- 
//      count (values) 
// 
// and distance between points as: 
//   _______________________ 
//  /  2   2 
// d = \/ (x1 - x0) + (y1 - y0) 
// 
// and the following function: 
// 
//    3  2 
// f(x) = ax + bx + cx + d 

Nie wymaga za to w ogóle magia. Czy nie uwielbiasz sztuki ASCII?

+0

Muszę myśleć, że większość matematyki wartej udokumentowania (to jest coś stosunkowo rzadkiego i złożonego) byłoby bólem do reprezentowania w sztuce ASCII. –

4

W celu uzyskania zwykłych komentarzy zwykle używam składni LaTeXa lub Worda. Ale zazwyczaj Word, ponieważ e. sol. β jest bardziej czytelny niż \beta. Ponieważ moje pliki źródłowe są zwykle Unicode, nie stanowi to problemu. Poza tym nie lubię zbyt wielu aparatów ortodontycznych :-)

Czasami znudziło mi się Javadoc i używanie dużej ilości HTML, aby formuły w Javadoc były ładnie wyświetlane, ale to nie ułatwia czytelności źródła (i wykorzystuje fakt, że Javadoc tylko buduje do HTML, bez szczęścia w .NET tutaj).

bym napisał próbkę PAX jako

// Work out average as: 
// ∑(values)/|values| 
// and distance between points as: 
// d = √((x_1 - x_0)² + (y_1 - y_0)²) 
// and the following function: 
// f(x) = ax³ + bx² + cx + d 

rzadko używać indeksów Unicode, choć nie są one w każdej czcionki, zwłaszcza te nie nadają się do kodu :)

+0

FWIW, β w dzisiejszych czasach jest doskonale w porządku - silnik nazywa się XeTeX i jest dołączony do większości dystrybucji TeX-a (TeX Live, MiKTeX, itp.). – ShreevatsaR

+0

Znam XeTeX, a dla zwykłego tekstu z pewnością można dodać wszystko Twoja czcionka ma do zaoferowania, ale nie wiem dokładnie, w jaki sposób XeTeX obsługuje matematykę ... heck, źródło TeX jest wystarczająco zawiłe, że pierwszy TeX z obsługą Unicode pojawił się w tym tysiącleciu ... mniej więcej dekadę po zdefiniowaniu Unicode. Mimo to matematyka w LaTeX ma zbyt wiele nawiasów klamrowych na mój gust :-). I pamiętaj, że matematyka w LaTeXie była jak tuzin różnych czcionek, z których powstała formuła. Patrząc na to, jak Word robi matematykę, wydaje się, że problemem jest uzyskanie dobrego wyniku matematycznego z czcionki bez kupy przygotowań. – Joey

3

Y” Wiem, że byłaby to świetna aplikacja do rozszerzalności Visual Studio, którą ScottGu pokazał na ostatnim PDC (gdzie napisał wtyczkę MEF wyświetlającą komentarze w innym stylu).

Możesz napisać swoje matematyczne komentarze za pomocą MathML, a następnie wybić wtyczkę, która analizuje znaczniki i wyświetla je jako prawidłowe równanie.

To raczej komentarz na temat "kule w niebie" niż prawdziwa odpowiedź na twoje pytanie, ale pomyślałem, że opublikuję to, aby skłonić ludzi do myślenia. Może ktoś zrobi to pewnego dnia! :)

0

Należy pamiętać o tym, jaka jest publiczność. Komentarz musi być znaczący dla Ciebie od teraz i dla twoich obecnych i przyszłych kolegów z drużyny. Dlatego, jeśli notacja matematyczna jest dla was wszystkich doskonale zrozumiała, może to być w porządku; jednak, ponieważ nie mogę wiedzieć, kto będzie czytał ten komentarz, dodałbym tekstowy opis lub opis.

+0

To prawda, ale nawet opisanie czegoś prostego w tekście może stać się bardziej skomplikowane niż potrzebne tylko z powodu tekstu. Widzenie czegoś w normalnej składni matematycznej może dać miłe odczucie metody z jednym widokiem. (I trochę tekstu do wyjaśnienia, jeśli to konieczne) – Bertvan

+0

Tak, zgadzam się. Ale chciałem zwrócić uwagę, że czasami może pomóc mały tekst; zwykle notacja matematyczna lepiej opisać, * jaką funkcję spełnia funkcja, podczas gdy część tekstu może pomóc w wyjaśnieniu * dlaczego * autor wybrał * ten * sposób na zrobienie czegoś takiego. Mimo to, po przeczytaniu kilku innych odpowiedzi, miałem przeczucie, że właśnie opuściłem punkt pytania. Przepraszam. –

1

Dla mnie najłatwiejszym sposobem zrozumienia złożonego problemu matematycznego jest podłączenie rzeczywistych liczb i śledzenie ich. Czytanie o tym, jak to działa, nie wystarczy, chyba że po prostu przypominam sobie, co robi.

Korzystanie z testów Nunit byłoby idealnym rozwiązaniem, jeśli chodzi o praktyczne przykłady zastosowania złożonego problemu matematycznego. Być może po prostu skorzystaj z komentarzy, aby wskazać, że istnieją testy jednostkowe, przez które mogą przejść i gdzie je znaleźć.

7

Nawiązując do użytkownika @ pax odpowiedź do wykorzystania ASCII-art/zwykły tekst, aby uczynić swoje równania (+1 przy okazji, pax):

Oto krótka lista skrótów klawiszowych dla znaków związanych z matematyki-:

° (stopni) - ALT + 0176

± (plus/minus) - ALT + 0177

² (kwadrat) - ALT + 0178

ł (kostki) - Alt 0179

ź (1/4) - ALT + 0188

pół (1/2) - ALT + 0189

ľ (3/4) - ALT + 0190

6

użyć lateksu: jeśli jest to proste, możesz to zobaczyć, a jeśli jest to skomplikowane - wytnij i wklej je w najbliższym oknie wyrazu, większość razy parsuje się poprawnie.

+0

To. Nigdy nie jestem daleko od kompilatora LaTeX i jest to miła, zwięzła składnia, którą można łatwo skompilować w bardzo czytelny sposób. –

3

To miało być komentarzem postu Matta, ale moja reputacja jest zbyt niska. Zrobiłem coś podobnego w LaTex. Jest to składnik kompilacji Sandcastle, który analizuje LaTeX osadzony w komentarzach XML i tworzy obrazy, które są dodawane z powrotem do dokumentacji. Jest to proste opakowanie wokół mimeTeX. Możesz zobaczyć kod alfa pod adresem: http://github.com/cuda/latex-sandcastle/

+0

to będzie coś do zapamiętania ... miła inicjatywa. Do tego czasu pójdę z rozwiązaniem Pax ... – Bertvan

1

Aby ułatwić renderowanie ASCII matematycznych fomul, istnieje asciiTeX. asciiTeX akceptuje równania w stylu LaTeXa i wypisuje je w ASCII-art.

Powiązane problemy