Program liczący deltę i pokazujący liczbę rozwiązań

Program liczący deltę i pokazujący liczbę rozwiązań
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Tak jak w temacie prośba o pomoc w napisaniu programu liczącego deltę i pokazującego liczbę rozwiązań równania kwadratowego,jednak ma on nie wyświetlać jakie to są rozwiązania(ma wyświetlać jedynie ich liczbę).Nie może zawierać instrukcji warunkowych tj.if,else itp.

madmike
!W czym pomóc? Gdzie masz to co próbowałeś już zrobić?
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

No próbowałem,jednak nie wychodzi mi to bez instrukcji warunkowych,to chyba musi być jakoś opisane na operatorach logicznych (delta>0||delta>=0||delta<0),ale utknąłem jak możesz to napisz bede wdzieczny : )

olesio
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
0

Wdzięczność okaż zleceniobiorcy, bo taką "prośbę" powinieneś umieścić w dziale oferty pracy. Wdzięcznością powinno być konkretne wynagrodzenie pieniężne. Nie piszemy gotowców za kogoś przy zerowym wysiłku własnym. No chyba, że to płatne zlecenia.


Pozdrawiam.
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

...

edytowany 5x, ostatnio: Andrews
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Ale ja potrzebuję trzech warunków z tego co słyszałem to operator ? : warunek1:warunek2;
ale ok poszukam poszperam,może coś jeszcze podpowiecie?jakieś tipy inne?
Endrju cóż ma oznaczać twoja emotka ; d?
Poza tym mam jakieś krzaki w kodzie bo przy kompilacji są błędy,ja pierdziele...

edytowany 2x, ostatnio: Andrews
Sopelek
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Kraków
  • Postów:467
0
Kopiuj
rozw=(((delta>0)*2)+delta==0);

poza tym robisz błąd taki jak większość początkujących. Zapis a = b nie jest regułą, a instrukcją. Wykona się w miejscu jego postawienia i nigdzie indziej. Chodzi o twoje wyliczanie delty, które jest przed wczytaniem danych.

dodanie znaczników <code class="c"> - fp

edytowany 2x, ostatnio: flowCRANE
_13th_Dragon
A nie można bez mnożenia: rozw=(delta&gt;=0)+(delta&gt;0) ? (jeżeli nie bierzemy pod uwagę rozwiązań zespolonych)
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

...

edytowany 4x, ostatnio: Andrews
Sopelek
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 8 lat
  • Lokalizacja:Kraków
  • Postów:467
0

Teraz z kolei ilość rozwiązań wyliczasz zanim wyliczysz deltę. Idź się porządnie poucz podstaw, bo na zgadywaniu daleko nie zajdziesz.

madmike
  • Rejestracja:ponad 19 lat
  • Ostatnio:ponad 5 lat
0

Tia... najpierw korzystasz float rozw=(((delta>0)*2)+delta==0); a dopiero parę linijek dalej to liczysz delta=b*b-4*a*c;... A jakbyś tak zmienił tę kolejność :D


AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Zmieniłem to może faktycznie głupi błąd,no ale co z resztą?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0
Kopiuj
float delta = b*b-4*a*c;
unsigned int liczba_rozwiazan = 1 + (delta > 0) + (delta < 0);
// lub
unsigned int liczba_rozwiazan = 1 + (delta != 0);

I po problemie (przyjmując, że wliczamy w to rozwiązania znajdujące się w dziedzinie liczb zespolonych).


edytowany 4x, ostatnio: Patryk27
Sopelek
1+(delta!=0), ale wątpię, że takie rozwiązanie go zadowoli
Patryk27
@Sopelek: mea culpa, zapomniałem, że są dwa rozwiązania zespolone :P
_13th_Dragon
A może: liczba_rozwiazan = 2-!delta ? (oczywiście o ile uwzględniamy rozwiązania zespolone)
Patryk27
@_13th_Dragon: whateva, jest wiele różnych form tego samego równania ;P
_13th_Dragon
Owszem, ale każde inne będzie dłuższe i raczej mniej czytelne.
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Dzięki za chęć pomocy,lecz po pierwsze mają to być rozwiązania w zbiorze liczb rzeczywistych,po drugie wyskakuje coś na chwile i od razu gaśnie,.

edytowany 3x, ostatnio: Andrews
Patryk27
Ha, no widzisz - trzeba było wspomnieć, że mowa o zbiorze liczb rzeczywistych ;P
Sopelek
jak to 'nie jest uwzględniona delta mniejsza od zera'? przecież daje poprawne wyniki. I warningami się niekoniecznie musisz przejmować.
_13th_Dragon
@Sopelek, uwierz mi zdarzają zadania których rozwiązaniem jest np ilość osób w pokoju, i uwierz mi że odpowiedź w takich przypadkach musi być nawet w zbiorze liczb naturalnych. Chyba że jak w tym kawale gdzie matematyk (między innymi) obserwował posiadłość do której weszła dwójka ludzi po czym wyszła piątka ludzi - jego wniosek - "... w budynku znajduje się minus trzy osoby ...".
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

...

edytowany 3x, ostatnio: Andrews
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Problem rozwiązany : ),ostateczna wersja.Nie bede zmieniał na long itd.jak ktos bedzie chciał obliczać jakieś mega liczby to mu wywali,to jest czepialstwo,to jest zwykły amatorski program,który liczy równania tylko w zbiorze liczb rzeczywistych,jak bym chciał full professional to bym dodał jeszcze rozwiązania w zbiorze liczb zespolonych,tyle w temacie : )
Oto rozwiązanie:

Kopiuj
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<conio.h>

int main(void)
{
double a;
double b;
double c;
double rozw;



	printf("Program liczacy delte i pokazujacy ilosc rozwiazan rownania kwadratowego w zbiorze liczb rzeczywistych\n\n");

	printf("podaj a\n");
	scanf("%lf",&a);
	a==0?printf("Przerywam obliczanie,gdyz a nie moze byc rowne 0\n"):printf("podaj b\n")&&scanf("%lf",&b)&&printf("podaj c\n")&&scanf("%lf",&c);

	a==0?getch():printf("");
	a==0?exit(EXIT_FAILURE):printf("");
	
				
	
	double delta=b*b-4*a*c;
	printf("Delta wynosi %.0lf\n",delta);
	rozw=((delta>0)*2)+(delta==0);
	a!=0?printf("Liczba rozwiazan:%.0lf\n",rozw):printf("");
	

system("pause");
return 0;

	
}


edytowany 14x, ostatnio: Andrews
madmike
Cieszymy się niezmiernie... dobrym zwyczajem na forum jest jednak napisanie na koniec jak go rozwiązałeś :)
bogdans
Do rozwiązania jeszcze daleko, a co będzie jeśli a=0?
hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:20 dni
0

Rozwiązania równania kwadratowego są ZAWSZE 2, czasem jest jednak podwójne (czyli oba są takie same).


edytowany 1x, ostatnio: hauleth
Zobacz pozostałe 2 komentarze
bogdans
To powinien dodać w programie sprawdzanie czy a jest różne od zera. Tak czy owak rozwiązanie jest niepoprane.
pelsta
Powinien ale nie pomyślał o tym. Wszyscy początkujący tak mają.
hauleth
Poprawiłem się. Pasuje?
bogdans
Nie wiem, czy pierwiastek równania i rozwiązanie równania to to samo? Prawdziwe jest zdanie, że suma krotności pierwiastków równania stopnia n wynosi n. Wynika stąd, że może być tylko jeden (o krotności dwa) pierwiastek równania kwadratowego. Napisałbyś zdanie Rozwiązaniami równania x^2-2x+1=0 są liczby 1 oraz 1?
pelsta
Pierwiastki równania i rozwiązanie równania to synonimy. Wyrażenie x<sup>2-2x+1 nie jest równaniem. Równanie x</sup>2-2x+1=0 ma jeden podwójny pierwiastek.
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Edytowałem,teraz chyba dobrze ; )

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Ja bym nie męczył użytkownika programu pytaniami o b i c gdy a jest zerem.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
0

@bogdans, a jeżeli b jest też zerem zaś c nie jest?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Zobacz pozostały 1 komentarz
fasadin
ale dragon mowi o b a nie o a ;)
bogdans
Zadanie dotyczy równań kwadratowych, pytanie o a jest pierwsze, dalsze pytania są zatem zbędne gdy a jest zerem.
_13th_Dragon
Wszystko zależy od tego jak jest postawione zadanie, podać: ilość rozwiązań równania kwadratowego czy ilość rzeczywistych rozwiązań równania kwadratowego czy ilość rozwiązań równania a*x*x+b*x+c=0 czy ilość rzeczywistych rozwiązań równania a*x*x+b*x+c=0
bogdans
prośba o pomoc w napisaniu programu liczącego deltę i pokazującego liczbę rozwiązań równania __kwadratowego__
_13th_Dragon
Nie skopiował dokładnej treści zadania, zaś wszystkie 4 warianty zadania które podałem wyżej mógł właśnie tak określić. Powinieneś już się przyzwyczaić że początkujące nie potrafią swoimi słowami przekazać treści.
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

a co jesli uzytkownik poda liczbe wieksza niz moze zmiescic sie w floatcie?

http://images.wikia.com/theamazingworldofgumball/images/f/f9/Famous-characters-Troll-face-Troll-face-poker-45046.png
(musialem :()

bogdans
To bijemy go po łapkach.
fasadin
a jak dodal stopami? albo w zebach mial olowek i wprowadzil olowkiem :D?
_13th_Dragon
Już od dawna myślę o napisaniu funkcji/klasy/programu: "... z monitora wyskakuje pięść i bije użyszkodnika w mordę ..." ale niestety jak na razie nie udało mi się uzyskać odpowiedniego efektu.
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Po pierwsze niektórzy z was się czepiają-float mogę zmienić na double,ależ takiej dokładności nie trzeba,jak dla mnie jest to szczegół,po drugie nie mogę używać instrukcji warunkowych,jedynie operatorów,lecz pokombinuje może za pomocą nich i faktycznie dodam może jakoś sytuację a=0-przerwanie dalszego obliczania.Poza tym trochę wyluzujcie ludzie,bo się za bardzo spinacie,piszę w dziale newbie nie jestem masterem ; ).

edytowany 1x, ostatnio: Andrews
fasadin
uzytkownik wpisze sobie 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999999999999999999 i wytlumacz mu ze to za duzo. On tyle chce wpisac (musialem dodac entery bo strone rozwalalo)
AN
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Powyżej napisany program,którego nie będę już zmieniał,poprawiłem i jest ok.Wg mnie bez sensu jest dalsza jego modyfikacja,to sa mało istotne detale.

edytowany 1x, ostatnio: Andrews
Zobacz pozostały 1 komentarz
_13th_Dragon
@fasadin, wiesz napisz sobie kod sprawdzający czy podana liczba jest poprawną liczbą double taki aby wykrył to co podałeś w komentarzu wyżej oraz w komentarzu do poprzedniego postu. Po czym obejrzyj ten kod i powiedz czy nadaje się do działu niewbie albo do jakiegokolwiek działu oprócz działu "Ciekawostki przyrodnicze", którego zdaje się nie mamy na tym forum ;P
fasadin
sama funkcja sprawdzająca nie była by taka trudna (tak myślę) wystarczy wpisać do stringa odczytać z bibloteki limits jak duży jest double. sprawdzić jego długość. Porównać ze stringiem i albo zwrócic "za długi napis" albo liczbę ;) Wiem, że to jest bez sensu zabezpieczenie. Ale programista powinien wiedzieć, że takie coś może się stać. Użytkownik jest nieobliczalny. A firmie której sprzeda się taki program przecież nie powiemy "to są mało istotne detale"
_13th_Dragon
@fasadin, napisz, potem pogadamy ;P
fasadin
http://ideone.com/B4MGju http://ideone.com/iSXgpR ;) powinno byc rzucane wyjatkami ale nie chcialo juz mi sie dopisywac klas. Idea jest ;) Zapewne da sie to latwiej i lepiej zrobic. Ale to tak na szybko. Wrzuce to jako post. Moze ktos skorzysta ;)
_13th_Dragon
Nie bardzo chce poprawnie działać ;P http://ideone.com/p1kiBf
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

wersja by program ochraniał przed wpisaniem za duzej liczby dla double ;) jezeli bedzie ktos chcial skorzystac to musi dopisac klasy + obsluzyc wyjatki w razie w

http://ideone.com/B4MGju
http://ideone.com/iSXgpR

edytowany 1x, ostatnio: fasadin
_13th_Dragon
Nad tym trzeba jeszcze pracować i pracować ;P http://ideone.com/p1kiBf
fasadin
ok to miała być liczba poza zakresu nie że są dwie liczby ;) to wtedy wiadomo że to trzeba inczej zrobić :D wiem że trzeba robić i robić. Ale to jest blad wiec dobrze pokazuje poleci wyjatek? poleci;)
_13th_Dragon
Druga liczba jest poprawna i mieści się w zakresie (uzyskana jako cout&lt;&lt;to_string(-DBL_MAX);) zaś twój program wypisuje że błąd.
fasadin
no tak zapomnialem sprawdzac liczby kazda pokolei. Wiec musialbym zapisac do stringa dbl_max i jezeli size sa rowne to wtedy sprawdzac liczba po liczbie ;)
fasadin
ale nie było błędu w tamtym. http://ideone.com/nei1vj ta sama liczba i jest ok ;) nie ma że błąd
_13th_Dragon
Czyli coś jest nie tak, bo ta liczba jest dłuższa od DBL_MAX o znak minusa. Kolejnym problemem będzie kiedy to w tej liczbie pojawi się w środku kropka dziesiętna. Bezie to o dwa znaki dłuższe niż DBL_MAX. Kolejnym problemem będzie napis 123.@34 długość ok wczyta 123 nie wyświetli błędu. Daj znać jak uporasz się ze wszystkimi tymi problemami to wskażę ci kolejne.
fasadin
mówisz że jest poprawna bo mieści się w zakresie. Później mówisz że jest dłuższa o znak minusa. Więc jak to w końcu jest? Nie sprawdzałem jaki jest limit. Ale napisałeś powyżej sprzeczne ze sobą rzeczy. W sumie stringstream sprawdza czy się zmieści do double, więc nie muszę szukać znak po znaku. Mogę to napisać na charu wtedy będę sprawdzał znak po znaku.
_13th_Dragon
Nie są sprzeczne -DBL_MAX to jest poprawna liczba double z tym że jej zapis jest dłuższy o jeden znak (o ten znak minusa) od zapisu liczby DBL_MAX. Powiedź jak się uporasz z całością. ;P
fasadin
http://ideone.com/dc34Oo wypisuje każdy znak jaki był wprowadzony ;) więc jest dobrze.
fasadin
DBL_MAX jest poprawna, ale -DBL_MAX nie będzie poprawna bo potrzebna jednego bitu do zapisu znaku. tak jak masz z charem ma zakres od -127 do 128. Musi być jeden bit wolny dla znaku. Więc -MAX_POSSITIVE nie jest poprawny.
fasadin
nie wiem czy jest to przemeczenie, czy jestem glupi. Ale po przeczytaniu nadal nie rozumiem jak Twoje zdania nie są sprzecznę. "Druga liczba jest poprawna i mieści się w zakresie (uzyskana jako cout<<to_string(-DBL_MAX);) zaś twój program wypisuje że błąd." co nie było prawdą bo program nie wypisuję błędu (błąd był spowodowany pętlą while która dodałeś) a następnie piszesz "Czyli coś jest nie tak, bo ta liczba jest dłuższa od DBL_MAX o znak minusa." (tutaj chodzi ze miałbyć błąd) te dwa zdania się wykluczają. Ok jeżeli się poda 123.@34 to wczyta 123. Ale mowa była o MAX
fasadin
dodajesz kolejne założenia do tezy która była "napisz by sprawdzał czy nie przekracza swojego miejsca". I na tym się skupiłem nie skupiałem się na czym innym. Zapewne jeszcze mógłbyś mi dać ze 3 problemy o których w tej chwili nie myślę, ale początkowe założenie było inne
_13th_Dragon
Wczytujesz napis, który jest dłuższy o jeden znak niż to_string(DBL_MAX), sprawdzasz czy ten string jest dłuższy od tego to_string(DBL_MAX) i jeżeli jest dłuższy (a jest) to wypisujesz "błąd". Wiec powiedz jakim cudem nie wypisuje "błąd" w przypadku liczby uzyskanej jako cout&lt;&lt;to_string(-DBL_MAX);?
_13th_Dragon
Czy uważasz że liczba cout&lt;&lt;to_string(-DBL_MAX); przekracza?
fasadin
nie, nie wypisuje błąd gdy coś jest dłuższego, błąd jest wypisywany w convertToDouble. Na dobrą sprawę tego sprawdzania długości nie musi tutaj być. Oczywiście przyda się przy wariancie takim jak np 123.@23 (zapewne)
_13th_Dragon
Ja widzę że wypisuje: if(sLiczba.size()&gt;jakDlugiDouble()) { to że zakomentowałeś wyjątek oznacza tylko to że przejdzie wtedy kiedy nie powinno (w innym przypadku).
fasadin
na moja logike się nie mieści, ale skoro program nie pokazuję błędu to zapewne się mieści. Ale nadal ma sie to ni jak do dwuznaczności Twoich zdań
fasadin
ale tam nie ma wypisywanego bledu, ten if jest PUSTY. On nic tam nie robi. Wiec jak mozesz widziec ze tam cos wypisuje w tym ifie. Moge go rownie dobrze skasowac ;) nie bedzie roznicy.
_13th_Dragon
Czyli twierdzisz że (skoro tego if'a tak jakby nie ma) całym tematem tego postu było if(!(cin&gt;&gt;x)) cout&lt;&lt;&quot;błąd&quot;; rozmazane na 38 wierszy?
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)