Programy matematyczne, problem.

0

Witam. Mam problem nwm o co chodzi w tych zadaniach, ale wydaję mi się, że trzeba je napisać na podstawie tych zdjęć do pliku C++ (Visuala).
Przepiszę mi to ktoś na C++, albo chociaż pomoże, bo nie mam zielonego pojęcia jak to zrobić, z góry dziękuje :)
Zadanie 3 mam zaczęte, ale nwm czy dobrze, możecie też rzucić okiem i poprawić.

4

To schematy blokowe - można go nazwać specyficzną formą pseudokodu. Wystarczy, że je ogarniesz a zakodowanie rozwiązania na ich podstawie będzie trywialne.

https://pl.wikipedia.org/wiki/Schemat_blokowy

0

Zbyt mało czasu mam, może ktoś bardziej chętny pomocy?

0

Prawie, ale chce by wszystko też wytłumaczył w komentrzach by na przyszłość było jasne, po prostu mam zbyt mało czasu by to samemu zrozumieć, a już jakiś początek będzie, oczywiście, na lekcjach łatwiej było to rozumieć przy pomocy nauczciela i formie (spisz z tablicy i pozmieniaj trochę).

1

Ok, weźmy na tapet pierwszy z programów:

Czy jesteś w stanie opisać słownie co tu ma się dziać?

4

Wkljm skn zdń, ktrch n chc m s nwt przpsć. N chc m s nwt psć płnm słwm i lcz, ż ktś zrb wszstk z mn :p

0
kq napisał(a):

Ok, weźmy na tapet pierwszy z programów:

Czy jesteś w stanie opisać słownie co tu ma się dziać?
Wydaję mi się, że mam podawać liczbę x i d, która za pomocą konkretnego wzoru ma mi podawać to co zawarte jest w pytaniu?

2
Colo X1216 napisał(a):

Wydaję mi się, że mam podawać liczbę x i d, która za pomocą konkretnego wzoru ma mi podawać to co zawarte jest w pytaniu?

Koledze chodziło o opisanie własnymi słowami kolejnych kroków algorytmu blokowego.

2

Nie interesuje mnie jaki jest wynik algorytmu. Schemat blokowy przedstawia poszczególne kroki (w prostokątach, rombach i zaokrąglonych prostokątach). Opisują one poszczególne kroki.

Tutaj:

  • romb oznacza operację I/O (komunikacji z użytkownikiem)
  • prostokąt oznacza wykonanie operacji
  • sześciobok z <> oznacza sprawdzenie warunku
  • zaokrąglone prostokąty oznaczają początek i koniec.
  • := oznacza przypisanie wartości z prawej strony do lewej strony


Uzbrojony w tę wiedzę, jesteś teraz w stanie powiedzieć co ten algorytm przedstawia? I nie, nie chodzi mi o wysokopoziomowy widok, tylko o konkretne kroki.

3

Ok, wasz nauczyciel jest zły, więc może na początek coś prostszego. Opisz własnymi słowami kolejne kroki poniższego algorytmu.
Jak to ogarniesz, dasz radę i z poprzednim przykładem.

title

A tu ściągawka:
title

0

To jest akurat proste, ma być warunek, że jak jaja mają być ugotowane na miękką - nie, no to wyjmuję, a jak tak, to dokładam jeszcze 1min gotowania. Dobra czaję o co ci chodzi, ale akurat w programie ciężko to rozumieć.

0
kq napisał(a):

Nie interesuje mnie jaki jest wynik algorytmu. Schemat blokowy przedstawia poszczególne kroki (w prostokątach, rombach i zaokrąglonych prostokątach). Opisują one poszczególne kroki.

Tutaj:

  • romb oznacza operację I/O (komunikacji z użytkownikiem)
  • prostokąt oznacza wykonanie operacji
  • sześciobok z <> oznacza sprawdzenie warunku
  • zaokrąglone prostokąty oznaczają początek i koniec.
  • := oznacza przypisanie wartości z prawej strony do lewej strony


Uzbrojony w tę wiedzę, jesteś teraz w stanie powiedzieć co ten algorytm przedstawia? I nie, nie chodzi mi o wysokopoziomowy widok, tylko o konkretne kroki.

Część, coś kojarzę, ale nie do końca potrafię słownie, to wytłumaczyć.

0

No to spróbuj. A jak już cytujesz posta, to pod nim dodaj wolną linię, bo inaczej widzisz jak to wygląda. (swoją drogą, @Adam Boduch może by szablon zmienić? ≥999‰ przypadków pod cytatem raczej nie chce pisać wewnątrz tego cytatu)

0
Colo X1216 napisał(a):

To jest akurat proste, ma być warunek, że jak jaja mają być ugotowane na miękką - nie, no to wyjmuję, a jak tak, to dokładam jeszcze 1min gotowania. Dobra czaję o co ci chodzi, ale akurat w programie ciężko to rozumieć.

Dobra, napisz własnymi słowami, co znaczy:

(a - (x/a)) > d
0

Ok, jeśli powyższe jest problemem, to co znaczy (a - (x/a))? To było w 2 albo w 3 klasie podstawówki na matematyce, musisz to wiedzieć ;​)

0

To może inaczej. Co oznaczają zmienne:
x,
d,
a.

A swoją drogą, albo coś źle zrobiłam, albo nie rozumiem sposobu, w jaki definiuje się tu precyzję przybliżenia, bo przy pierwiastku z 16 i dokładności = 0.01, dostaję: 4.136664722546242

Edit: Algorytm jest ok. Pominęłam ostatni krok i oglądałam tylko wyniki pośrednie.

0

W takim razie... Skoro nie da się pomóc, proszę o usunięcie wątku :)

0

To nie jest pomoc. Ale nie wiem, jak pomóc:


x = 2;
d = 0.1;

a = x;

while ((a-(x/a)) > d) {
  console.log("wynik pośredni =", a);
  a = (a + (x/a)) / 2;
}

console.log("= ", a);

Wersja bez pytania użytkownika o parametry.

x - liczba, z której przybliżonego pierwiastka szukamy,
d - dokładność, która nas zadowala
a - uzyskany, przybliżony pierwiastek.

0

Dobra poradziłem sobie z 1 i 2, ale dziękuje za chęci pomocy :)

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