Odległość punktu od środka okręgu

Odległość punktu od środka okręgu
Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:2 dni
  • Lokalizacja:Kraków
  • Postów:639
1

Oto funkcja sprawdzająca przynależność punktu do kwadratu.

Kopiuj
char w_kwadr (int px, int py, int kx, int ky, int a)
{
  return px >= kx && px <= kx + a
      && py >= ky && py <= ky + a;
}

I np. w_kwadr (12, 34, 10, 10, 20) to sprawdzenie, czy punkt (12,34) należy do kwadratu o boku 20 zaczynającego się od punktu (10,10).


edytowany 1x, ostatnio: Manna5
P1
I to jest cały skrypt? Teraz do tego wystarczy dopisać odpowiednie komunikaty, zależnie od sytuacji?
Manna5
No wyświetlać komunikaty (za pomocą printf) to chyba umiesz.
P1
tak umiem, tylko pytam bo widze, że zrobiłeś to w 1 warunku, a ja raczej myślałem o więcej. Ok nie ma problemu.
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 17 godzin
  • Postów:3277
0

Wprowadzasz Oxy, Pxy, r
Liczysz V = O-P // Xp-Xo, Yp-Yo
Liczysz Rsquared = r^2
Liczysz VnormSquared //czyli Vx^2 + Vy^2

JEŻELI VnormSquared == Rsquared >> leży na okręgu
JEŻELI VnormSquared < Rsquared >> leży wewnątrz okręgu
JEŻELI VnormSquared > Rsquared >> leży na zewnątrz okręgu

Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:24 minuty
  • Postów:6628
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0
Spine napisał(a):

Bo to jest tak idiotycznie proste zadanie, że wystarczy jak sobie to narysujesz.
Punkt w kwadracie w układzie współrzędnych...
Punkt poza kwadratem w układzie współrzędnych...
No i spróbuj rozwiązać postawione zadanie z danymi jakie otrzymałeś.
Dojdziesz do takiego samego wzoru, jaki Ci podałem.

Zrobiłem taki rysunek kwadrat.png
I co dalej? Wybieram, któryś z punktów P np. ten w kwadracie i obliczam jego odległość od miejsca przecięcia(punktu O)?

P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0

Tak wyglądałby ten schemat dla Px:
px.png

  • px.png (35 KB) - ściągnięć: 7
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0

Sorry za jakość. Jakby coś było nieczytelne to prosze pisać.

Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:24 minuty
  • Postów:6628
0
piotrek1998 napisał(a):

Zrobiłem taki rysunek screenshot-20231014164619.png

Kadruj te swoje rysunki! (powyżej wkleiłem przycięty)
Przypomnij sobie treść zadania: ...kwadrat o punkcie przecięcia przekątnych w O(x0 , y0)...
Przekątne kwadratu mają przecinać się dokładnie na środku kwadratu!

piotrek1998 napisał(a):

I co dalej? Wybieram, któryś z punktów P np. ten w kwadracie i obliczam jego odległość od miejsca przecięcia(punktu O)?

Nie o to chodzi. Chodziło mi o to, że sobie na ilustrację nanosisz odpowiednie oznaczenia, na podstawie których powinieneś wymyślić wzory.
Naniosłem 4 punkty (współrzędne kątów kwadratu):

screenshot-20231014165914.png

Zauważ, że współrzędne punktu P wewnątrz kwadratu mają się mieścić w przedziałach między czarnymi punktami i to jest Twój algorytm.

Tutaj będzie trochę więcej bloczków warunkowych niż w przypadku okręgu. Bo nawet jeśli punkt mieści się w pionie, to nie musi się mieścić w poziomie itd.


🕹️⌨️🖥️🖱️🎮
edytowany 2x, ostatnio: Spine
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0
Spine napisał(a):

Nie o to chodzi. Chodziło mi o to, że sobie na ilustrację nanosisz odpowiednie oznaczenia, na podstawie których powinieneś wymyślić wzory.
Naniosłem 4 punkty (współrzędne kątów kwadratu):

screenshot-20231014165914.png

Rozumiem, że te 4 punkty, które naniosłeś (O.x - 0.5a, O.y + 0.5a), (O.x + 0.5a, O.y - 0.5a), (O.x - 0.5a, O.y - 0.5a), (O.x + 0.5a, O.y - 0.5a) stwierdzam czy dany punkt należy do kwadratu czy nie? Dobrze rozumiem? Czy powinienem coś innego z nimi zrobić?

edytowany 1x, ostatnio: piotrek1998
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 17 godzin
  • Postów:3277
1

Potraktujcie P i O jako wektory, przesuńcie P o -O, policzcie max(abs(Ox), abs(Oy)) i jak jest większe, mniejsze, równe a/2 to odpowiednio jest wewnątrz, na zewnątrz, na brzegu kwadratu.

Spine
Chyba max(abs(Px), abs(Py)), P po przesunięciu o -O ;)
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:24 minuty
  • Postów:6628
0

@piotrek1998: Te punkty mają Ci pokazać przedziały. Dwa przedziały w których ma się mieścić punkt P, aby stwierdzić, czy jest on w kwadracie.
Przedział na osi X oraz przedział na osi Y.

Rozwiązanie @piotrpo pewnie uprości schemat blokowy, więc zrób tak jak on napisał.


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
P1
Te punkty, o których wspominasz mają pokazać mi przedziały jak sam napisałeś. Czyli muszę wyliczyć te przedziały na podstawie tych punktów, a potem sprawdzić czy wartość, z któregoś z tych przedziałów jest większa, mniejsza lub równa Px, Py oraz Ox i Oy. Może sie naucze czegoś nowego bo nie robie takich zadań nader często i jest problem.
Spine
Rób jak uważasz, testuj czy poprawnie działa. Nie pytaj czy dobrze myślisz, tylko kombinuj. Ty chcesz, żeby algorytm Ci działał perfekcyjnie zaraz po wklepaniu do apki, ale nie tędy droga.
P1
Ale zrozum, że chce to rozwiązać bo jest mi to potrzebne nie tylko na zaliczenie na studia ale też i w przyszłej robocie. Z okręgiem poszło w miare szybko tutaj nie. Nie wiem czemu. Ale chce to rozwiązać, choćbym miał ten wątek jeszcze dlugo ciągnąć na tym forum.
Spine
No to rozwiązuj. Na samym początku tego wątku pisałeś, że nie chcesz dostać rozwiązania, tylko wskazówki. Dostałeś już dużo wskazówek, a nawet rozwiązanie, które tylko musisz przełożyć na schemat blokowy. Kolejnym korkiem w pomocy Tobie, byłoby przygotowanie rozwiązania... Jeśli zdałeś maturę z matmy, to powinieneś wpaść na rozwiązanie takiego problemu - może nie wiedziałbyś jak to zapisać algorytmem blokowym, ale wiedziałbyś jak to rozwiązać na kartce.
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0

Czy to o czym napisałeś @Spine : te punkty(O.x - 0.5a, O.y + 0.5a), (O.x + 0.5a, O.y - 0.5a), (O.x - 0.5a, O.y - 0.5a), (O.x + 0.5a, O.y - 0.5a) trzeba zapisać gdzieś do zmiennej, wyliczyć i sprawdzić warunki np.blok.jpg
nie mam już pomysłu na to. No ja cały czas właśnie myśle, że trzeba wyliczyć te współrzędne dla Px, Py, Ox, Oy z tego o czym ty mówisz @Spine , a potem podstawiać w warunkach dla Px, Py, Ox, Oy i sprawdzać czy leży poza kwadratem w nim czy na nim.

Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:24 minuty
  • Postów:6628
2

Tak wygląda "implementacja" algorytmu zaproponowanego przez @piotrpo

screenshot-20231014194652.png

Do pobrania: PinSQUARE_Flowgorithm.zip

// edit: poprawka dodająca wartości bezwzględne.


🕹️⌨️🖥️🖱️🎮
edytowany 2x, ostatnio: Spine
Zobacz pozostałe 2 komentarze
Spine
No, moje rozwiązanie (z przedziałami) dużo komplikuje. Zwłaszcza, kiedy trzeba wyklikać schemat blokowy. W powyższym algorytmie przesuwamy punkt P, żeby można było prowadzić obliczenia jak gdyby kwadrat znajdował się na środku układu współrzędnych. Gdybyśmy robili po mojemu, to dla przedziałów dochodzą zmienne minX, maxX, minY, maxY, które trzeba wyliczyć (Ox - a, Ox + a itd.) i trzeba potem uwzględnić bardzo dużo warunków w jakiś sposób, żeby program wypluwał odpowiedzi dla każdej możliwej sytuacji. Masakra wyjdzie w porównaniu do powyższego...
P1
@piotrpo: pewnie tak, aczkolwiek jestem początkujący w tym względzie.
P1
na początku są deklarowane zmienne punktu P wraz z wartościami x i y, a także współrzędne punktu O też z wartościami x i y no i dochodzi długość boku a, tylko nie bardzo wiem po co zmienna aHalf i maxP? aHalf to rozumiem, że to połowa długości boku kwadratu. Potem są wprowadzane wartości dla punktu P i O oraz długość boku a. Po co są te zmienne aHalf i maxP
Spine
maxP to maksymalna odległość punktu P od punktu O na poszczególnych osiach. No. jeśli P jest bardziej oddalony od punktu O wzdłuż osi Y niż wzdłuż osi X to maxP wynosi Py. aHalf to połowa boku kwadratu, bo w środku układu współrzędnych kwadrat rozciąga się w każdą stronę o wartość połowy długości boku... Punkt P może maksymalnie o połowę kwadratu w każdą stronę być oddalony względem środka kwadratu, aby wciąż być w kwadracie/na krawędzi kwadratu.
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 17 godzin
  • Postów:3277
2

na początku są deklarowane zmienne punktu P wraz z wartościami x i y, a także współrzędne punktu O też z wartościami x i y no i dochodzi długość boku a, tylko nie bardzo wiem po co zmienna aHalf i maxP? aHalf to rozumiem, że to połowa długości boku kwadratu. Potem są wprowadzane wartości dla punktu P i O oraz długość boku a. Po co są te zmienne aHalf i maxP

Na początek wykonujemy przesunięcie całego układu (kwadrat + punkt P), tak, żeby kwadrat miał swój środek w początku układu współrzędnych
screenshot-20231014200446.png

Jak już to mamy, to rogi tego kwadratu są w punktach:

  • (aHalf, aHalf)
  • (aHalf, -aHalf)
  • (-aHalf, -aHalf)
  • (-aHalf, aHalf)

Spostrzeżenie: kwadrat jest symetryczny względem osi X, oraz Y

Punkt P, może być w dowolnej ćwiartce układu współrzędnych. Upraszczamy sytuację i upewniamy się, że po zastosowaniu odbicia przez X, lub Y znajdzie się w pierwszej ćwiartce (obie współrzędne nieujemne). Px = abs(Px); Py = abs(Py) (na diagramie @Spine masz od razu z przesunięciem do środka układu).

Spostrzeżenie: punkt P, znajdujący się w I ćwiartce układu współrzędnych, będzie znajdował się wewnątrz kwadratu, wtedy i tylko wtedy, kiedy obie jego współrzędne będą mniejsze niż aHalf. Skoro tak, wystarczy sprawdzić ten warunek jedynie dla większej wartości, stąd zastosowanie funkcji max(), bo skoro ta większa się mieści, to i mniejsza się mieści, a jak większa się nie mieści, to mniejsza nie ma znaczenia.

P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0

Czy to już wszystko jeśli idzie o to zadanie?

P1
A czy to jest warunek konieczny, żeby ten kwadrat był na środku układu. @Spine mówił, że żeby lepiej zobrazować problem lepiej, żeby nie był na środku.
piotrpo
No nie musi być na środku. Ale przesuwamy go tam, żeby załatwić sprawdzanie 3 warunkami, a nie 12 (po 3 dla każdej krawędzi). I to jest dość ostrożny szacunek.
P1
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:24 minuty
  • Postów:6628
2

@piotrek1998: W sumie nie jest tak źle, tylko trzeba zrobić inne obliczenia i napisać długie warunki.

screenshot-20231014223345.png
Do pobrania: PinSQUARE2_Flowgorithm.zip

Pierwsza instrukcja warunkowa sprawdza, czy punkt mieści się w przedziałach na osi X, Y w kwadracie (ale nie na krawędzi).
Druga instrukcja sprawdza, czy punkt wychodzi poza kwadrat z którejkolwiek strony.


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
piotrpo
Dobrze pisałem - 12 warunków. Ty masz 8, bo sprytnie zauważyłeś, że jak coś nie jest ani wewnątrz, ani na zewnątrz kwadratu, to musi być na jego krawędzi.
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0

Dzięki chłopaki

Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:24 minuty
  • Postów:6628
1

Zobacz sobie jeszcze co Chat GPT mówi o tym problemie: https://chat.openai.com/share/31edeeab-5748-442a-89f7-fab52470eab2
Musiałem go naprowadzić na rozwiązanie, bo na początku zrobił jak dla okręgu...
Ale potem zrobił tak jak ja.


🕹️⌨️🖥️🖱️🎮
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0

Witam ponownie szanownych forumowiczów. Przychodze do was z pewnym problemem jak zwykle ale nie bardzo wiem jak sobie z tym poradzić. Problem jest tego typu:

Znaleźć najmniejszą spośród n różnych liczb (wersja iteracyjna - z petlą).

Zadanie rozwiązałem połowicznie. Tutaj jest jakby etap wstępny:
zad4.jpg
zrobiłem to oczywiście na tablicy. Pewnie jest inny sposób ale ja na razie innego nie chce. To co tutaj jest dodaje mi elementy do tej tablicy. Pytanie tylko co bym musiał jeszcze dodać aby znaleźć najmniejszą wartość w tablicy?

piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 17 godzin
  • Postów:3277
1

no zrób sobie jakąś zmienną, np. minLiczba, przypisz jej maksymalną wartość, jak użytkownik podaje jakąś liczbę, to ją porównujesz z tą minLiczba i jak wprowadził mniejszą, to używasz wprowadzonej wartości do nadpisania zmiennej. Na koniec drukujesz co jest w minLiczba i job done
nawet nie musisz mieć w tym układzie żadnej tablicy.

Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:24 minuty
  • Postów:6628
0

Tak jak pisze @piotrpo
Zazwyczaj takie algorytmy działają "przelotowo".
Nie zachowujemy w tablicy danych, które możemy przetworzyć zaraz po wczytaniu.


🕹️⌨️🖥️🖱️🎮
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0

Próbowałem zrobić coś takiego ale nie działa
alg.jpg

  • alg.jpg (67 KB) - ściągnięć: 2
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0

A da się w ogóle zrobić to tablicą?

piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 17 godzin
  • Postów:3277
2

Da się

Kopiuj
int tab[] = {5, 4, 3, 2, 1}
int minNum = tab[0]
for(int i = 0; i< tab.size;i++){
  if(tab[i]<minNum){
    minNum = tab[i]
  }
}
print(minNum)
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:639
0

Wiem, że może nie bardzo trafiony pomysł z tą tablicą ale twój przypadek @piotrpo stosuje niemal każdy, a chciałem czegoś innego.

piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 17 godzin
  • Postów:3277
2

No ale po co inaczej? Tego nie da się zrobić lepiej niż przejść przez wszystkie elementy czy to tablicy, czy to danych wprowadzanych przez użytkownika i wybrać właściwy.

Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:2 dni
  • Lokalizacja:Kraków
  • Postów:639
2

screenshot-20231024205351.png


P1
analizuje twój algorytm i nie kapuje 1 rzeczy. Dlaczego dałeś w pierwszym warunku n>1. Tam nie powinno być n>a?
Manna5
Licznik idzie w dół przecież.
P1
a może być tam n>a? Pytam bo chce wiedzieć, a nie bo tak chce.
Manna5
Mogłoby być, ale musiałoby iść w parze z przebudową całego algorytmu aby liczyć w górę.
P1
rozumiem i dzięki
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:24 minuty
  • Postów:6628
1
piotrek1998 napisał(a):

Próbowałem zrobić coś takiego ale nie działa
alg.jpg

Wygląda jakbyś zrobił byle co i miał nadzieję, że to będzie poprawnie liczyć...

No i układaj te bloczki po ludzku.


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
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)