• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Match.pow oparte na x^y - podaje x i podaje y

0 głosów
117 wizyt
pytanie zadane 26 kwietnia 2016 w JavaScript przez patrykz103 Nowicjusz (120 p.)
otagowane ponownie 26 kwietnia 2016 przez patrykz103
Witam,

Mianowicie stworzyłem kalkulator js, w którym chciałem umieścić podstawowe funkcje normalnego kalkulatora, lecz mam problem z x do potęgi y

Chodzi o zrobienie funkcji, która po wciśnięciu inputu ustala potęgę (łopatologicznie), np. wpisuje 5, klikam ten przycisk (input), pojawia się ^, wpisuje 2, przycisk "równa się" i wychodzi wynik. Chyba dobrze to wytłumaczyłem..

Wszystko mam w kalkulatorze, którego robię od podstaw, prócz tego potęgowania. Gdyby ktoś mógł "skonfigurować" mi tą funkcję tak, aby można było ją wywoływać kliknięciem przycisku:

<input type="button" value="^" onclick="potega()" class="operation">

W tej chwili bardzo zależy mi na tym jednym przycisku. Za wszelką pomoc bardzo dziękuję :D
komentarz 26 kwietnia 2016 przez draghan VIP (105,900 p.)
Co tu robi tag "c-plus-plus", "problem", "początek", "tekstu"? Te tagi nic a nic nie określają specyfiki Twojego problemu. Popraw to.

2 odpowiedzi

+1 głos
odpowiedź 26 kwietnia 2016 przez Ehlert Ekspert (205,570 p.)

Dlaczego zamiast pisania własnej funkcji nie użyjesz Math.pow();

0 głosów
odpowiedź 27 kwietnia 2016 przez Magicone Nałogowiec (45,480 p.)
function potega() {
  document.getElementById('id_inputa').value += '^';
}

Jeśli chciałbyś brać pod uwagę zaznaczenie, to musisz obciąć wartość w input.value, biorąc pod uwagę pozycję input.selectionStart i input.selectionEnd. Natomiast jeśli chodzi o obliczenie wartości z wyrażenia w zmiennej typu string, np. '2^2', to musisz napisać algorytm, który wyliczy wartość, zachowując przy tym kolejność wykonywania działań.

komentarz 27 kwietnia 2016 przez patrykz103 Nowicjusz (120 p.)
Z tą potęgą sobie już poradziłem, raczej kolega mi pomógł, ale teraz mam nowy "błąd" w tych funkcjach. 5 do potęgi -2 jest okej, wychodzi 0.04, lecz gdy chcę -5 do potęgi 2, lub -5 do potęgi -2, to znów się dziwacznie zachowuje. Czy mógłby ktoś poprawić ten kod: http://codepen.io/patrykz103/pen/LNJrNP tak aby działania na zasadzie -5 do potęgi 2 oraz -5 do potęgi -2 działały ? Bardzo dziękuję :)

Podobne pytania

+1 głos
2 odpowiedzi 1,103 wizyt
0 głosów
0 odpowiedzi 81 wizyt
pytanie zadane 28 stycznia 2016 w C i C++ przez JKluseczka Obywatel (1,430 p.)
0 głosów
2 odpowiedzi 618 wizyt
pytanie zadane 26 grudnia 2015 w C i C++ przez John Doe Obywatel (1,720 p.)

85,802 zapytań

134,588 odpowiedzi

298,789 komentarzy

56,697 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 494p. - rucin93
  2. 482p. - CC PL
  3. 463p. - nidomika
  4. 385p. - Whistleroosh
  5. 379p. - ScriptyChris
  6. 372p. - adrian17
  7. 340p. - TheLukaszNs
  8. 339p. - WhiskeyTaster
  9. 321p. - Argeento
  10. 318p. - Dagohar
  11. 287p. - Anonim 1794483
  12. 281p. - Klaudia
  13. 278p. - B4mbus
  14. 269p. - b0mbix
  15. 246p. - tokox
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...