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

Java script operacje na zmiennycg

Object Storage Arubacloud
0 głosów
952 wizyt
pytanie zadane 26 stycznia 2022 w JavaScript przez Kasia123 Nowicjusz (120 p.)

Mam do wykonania takie zadania:

Za pomocą metody prompt() wczytaj od użytkownika wartość liczby, zadbaj, aby liczba ta była całkowita, a następnie wypisz na ekran:

  1. wprowadzoną liczbę
  2. liczbę o znaku przeciwnym
  3. wprowadzoną liczbę powiększoną o 15
  4. wprowadzoną liczbę powiększoną o 0,5
  5. kwadrat wprowadzonej liczby
  6. wartość jej dzielenia przez 2
  7. resztę z jej dzielenia przez 2
  8. liczbę o jeden większą od wprowadzonej
  9. liczbę o jeden mniejszą od wprowadzonej
  10. liczbę zaokrągloną w dół powstałą z podziału wprowadzonej liczby przez 3
  11. liczbę zaokrągloną w górę powstałą z podziału wprowadzonej liczby przez 3
  12. liczbę zaokrągloną do najbliższej całkowitej powstałą z podziału wprowadzonej liczby przez 3
  13. pierwiastek z wprowadzonej liczby
  14. wynik iloczynu wprowadzonej liczby z liczbą losową z przedziału 0-50
  15. wartość absolutną z wprowadzonej liczby

Niestety nie potrafię go wykonać. Mam już kod, który liczy pod warunkiem, że ja zadeklaruję zmienną. Nie wiem jak wykonać pierwszą część zadania tzn: za pomocą metody prompt() wczytać od użytkownika wartość liczby, zadbać, aby liczba ta była całkowita, a następnie wypisać na ekran.

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Page Title</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link rel='stylesheet' type='text/css' media='screen' href='main.css'>
    <script src='main.js'></script>
</head>
<body>
    <script>
        
        var liczba = prompt("Podaj liczbe");
        //var liczba = 50;
    
        document.write("Liczba to: "+liczba); 
        document.write('<br>'); 
        document.write("Liczba przeciwna: "+ (!liczba)); 
        document.write('<br>'); 
        document.write("Liczba powiekszona o 15: "+(liczba +15)); 
        document.write('<br>'); 
        var a ="0.5";
        a= parseFloat (a);
        document.write("Liczba powiększona o 0,5: "+(liczba + a));
        document.write('<br>'); 
        document.write("Liczba do kwadratu: "+(Math.pow(liczba,2)));
        document.write('<br>'); 
        document.write("Wartość dzielenia przez 2: "+(liczba/2));
        document.write('<br>'); 
        document.write("Reszta z dzielenia przez 2: "+(liczba%2));
        document.write('<br>'); 
        document.write("Liczba o jeden większa od wprowadzonej: "+(++liczba));
        document.write('<br>'); 
        document.write("Liczba o jeden mniejsza od wprowadzonej: "+(liczba -1));
        document.write('<br>'); 
        document.write("Liczba zaokrąglona w dół powstałą z podziału wprowadzonej liczby przez 3: "+(Math.floor(liczba/3)));
        document.write('<br>'); 
        document.write("Liczba zaokrąglona w górę powstałą z podziału wprowadzonej liczby przez 3: "+(Math.ceil(liczba/3)));
        document.write('<br>'); 
        document.write("Liczba zaokrąglona do najbliższej całkowitej powstałą z podziału wprowadzonej liczby przez 3: "+(Math.round(liczba/3)));
        document.write('<br>'); 
        document.write("Pierwiastek z wprowadzonej liczby: "+(Math.sqrt(liczba)));
        document.write('<br>'); 
        var x= Math.random() ;
        x *= 50;
        document.write("Wynik iloczynu wprowadzonej liczby z liczbą losową z przedziału 0-50: "+(liczba*x));
        document.write('<br>'); 
        document.write("Wartość absolutna z wprowadzonej liczby: "+(Math.abs(liczba)));
        
      </script>
</body>
</html>

 

1 odpowiedź

+1 głos
odpowiedź 26 stycznia 2022 przez ScriptyChris Mędrzec (190,190 p.)

Niestety nie potrafię go wykonać. Mam już kod, który liczy pod warunkiem, że ja zadeklaruję zmienną.

Przecież korzystasz już z prompt i operujesz na zmiennej liczba w kolejnych liniach. Wypisujesz też wyniki na ekran.

Liczbę do jej całkowitej formy przekształcisz przy pomocy Number.parseInt.


Poprawiłbym natomiast parę punktów:

  • document.write("Liczba przeciwna: "+ (!liczba)); 

    Użycie operatora negacji zamienia wartość na jej przeciwny odpowiednik o typie boolean. Dla liczby 0 będzie to true a dla każdej innej false - a nie o to chodzi w zadaniu. Jeśli chcesz zamienić znak liczby, to przemnóż ją przez -1. Sam znak liczby (czy jest ujemna czy dodatnia) możesz odczytać przy pomocy Math.sign (choć chyba tego tu nie potrzebujesz).

  • document.write("Liczba o jeden większa od wprowadzonej: "+(++liczba));

    Użycie inkrementacji ++ zmieni wartość zmiennej, przez co w każdym następnym obliczeniu nie będziesz już operował na jej początkowej wartości pobranej od użytkownika. Bezpieczniej jest zapisać liczba + 1 (analogicznie jak zrobiłeś linijkę niżej).

komentarz 27 stycznia 2022 przez Kasia123 Nowicjusz (120 p.)

Przecież korzystasz już z prompt i operujesz na zmiennej liczba w kolejnych liniach. Wypisujesz też wyniki na ekran.

Liczbę do jej całkowitej formy przekształcisz przy pomocy Number.parseInt.

--W kodzie jest prompt ale po wklejeniu do VisualStudio i probie uruchomienia na stronie program nie działa

komentarz 27 stycznia 2022 przez ScriptyChris Mędrzec (190,190 p.)

--W kodzie jest prompt ale po wklejeniu do VisualStudio i probie uruchomienia na stronie program nie działa

Co konkretnie nie działa? Czy w konsoli przeglądarki pojawia się jakiś błąd? 

komentarz 28 stycznia 2022 przez Kasia123 Nowicjusz (120 p.)
w konsoli przeglądarki nie pojawiają się błędy, a na stronie nie wyświetla się kompletnie nic
komentarz 28 stycznia 2022 przez ScriptyChris Mędrzec (190,190 p.)
A jak uruchamiasz ten kod?

Podobne pytania

0 głosów
3 odpowiedzi 1,740 wizyt
0 głosów
0 odpowiedzi 158 wizyt
pytanie zadane 13 marca 2017 w JavaScript przez paciek Początkujący (480 p.)
0 głosów
1 odpowiedź 833 wizyt
pytanie zadane 28 października 2016 w JavaScript przez hiper007 Stary wyjadacz (11,270 p.)

92,563 zapytań

141,413 odpowiedzi

319,590 komentarzy

61,948 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...