Magiczne bloczki - zadanie z funkcją

0

Dobry wieczór,

Proszę o sprawdzenie i ewentualnie napisanie jak poprawnie powinien wyglądać algorytm
user image

2

Po 2 bloku który powinien być rombem a jest sześciokątem masz sprawdzenie czy a != 0. Jest ono zbędne bo z wcześniejszych warunków wynika że na pewno a != 0. Wtedy wystarczy policzyć x, który = b/a a nie a/b jak masz teraz.

0
szweszwe napisał(a):

Po 2 bloku który powinien być rombem a jest sześciokątem masz sprawdzenie czy a != 0. Jest ono zbędne bo z wcześniejszych warunków wynika że na pewno a != 0. Wtedy wystarczy policzyć x, który = b/a a nie a/b jak masz teraz.

Ok, dziękuje za odpowiedź. Faktycznie, nie zwróciłem uwagi że warunek a != 0 wynika z wcześniejszego Czyli powinno być tak?
user image

1

Wygląda okej. Ja bym się zastanowił jeszcze nad zmianą warunków. Mógłbyś zrobić

  1. a == 0
    1a. TAK b == 0
    1b. NIE wtedy liczysz x.
  2. b == 0
    2a. TAK - nieskończenie
    2b. NIE - brak rozwiązań.
    Nie użyjesz mniej bloków ale zaoszczędzisz sprawdzenie.
0
szweszwe napisał(a):

Wygląda okej. Ja bym się zastanowił jeszcze nad zmianą warunków. Mógłbyś zrobić

  1. a == 0
    1a. TAK b == 0
    1b. NIE wtedy liczysz x.
  2. b == 0
    2a. TAK - nieskończenie
    2b. NIE - brak rozwiązań.
    Nie użyjesz mniej bloków ale zaoszczędzisz sprawdzenie.

Dziękuje serdecznie za sprawdzenie, mam jeszcze jeden algorytm jeśli byłaby możliwość to proszę o sprawdzenie jego
user image

1.Wprowadź do zmiennej dzialanie liczbę z klawiatury. Gdy ta liczba wynosi 0

to wykonaj dodawanie, gdy -1 to odejmowanie, gdy 1 to mnożenie, gdy 2 to

dzielenie. Gdy wprowadzona liczba jest różna od 0, -1, 1, 2 to wyprowadź

komunikat błędne działanie

0

Nie wiem dlaczego do zmiennej działanie przypisałeś 10. W treści zadania masz napisane, że do tej zmiennej masz wczytać liczbę z klawiatury. Ty tę liczbę wczytujesz do zmiennej a. Pojawia się pytanie, na jakich zmiennych masz wykonywać te operacje. Ty To robisz na zmiennej do której przypisałeś 10 (chociaż jak wspomniałem miałeś przypisać działanie) i na zmiennej a do której przypisałeś działanie. Oprócz tego zamiast po protu wypisać to nie wiem w jakim celu to przypisujesz do zmiennej c. Ja to widzę tak, że oprócz działania masz jeszcze 2 zmienne w których masz wartości na których wykonujesz te 4 wspomniane operacje.

0

"Wprowadź do zmiennej dzialanie liczbę z klawiatury."

Nie rozumiem na jakich zmiennych mam wykonać te operacje, bo skoro wpiszę z klawiatury do zmiennej np.7 "Gdy ta liczba wynosi 0

to wykonaj dodawanie" ale do mam dodawać? Ja mam przecież tylko zmienną działanie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1