Programy matematyczne, problem.

Programy matematyczne, problem.
Colo X1216
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:15
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ć.

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 14 godzin
  • Lokalizacja:Szczecin
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


Colo X1216
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:15
0

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

kq
Dobrze rozumiem, że chcesz aby ktoś przygotował ci gotowe rozwiązania tych zadań?
Colo X1216
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:15
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ę).

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 14 godzin
  • Lokalizacja:Szczecin
1

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

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


Colo X1216
Wydaję mi się, że mam wpisywać pierwiastek (byle jaki) a on ma mi podawać przybliżoną wartość pierwiastka kwadratowego dodatniego?
kq
Odpowiadaj w odpowiedziach.
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
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


edytowany 2x, ostatnio: Freja Draco
lion137
Nie namawiam, żebyście Freji cofnęli upvoty, ale trzeba się oduczać takich nawyków, żeby Adamowemu algorytmowi w głowie nie mieszać ;-) Nomen omen, nie dziwię się, że jej nerwy puściły, bo gość pisze tak nieskładnie i niechlujnie, że normalnie czuję, jak mi ziemniaki w piwnicy gniją xD
Colo X1216
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:15
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?

Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
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.


edytowany 1x, ostatnio: Freja Draco
Colo X1216
No to tego niewiem, nie moja wina, że nasz nauczyciel uczy nas wszystkiego na tak zwaną: "Pałę" jestem w tym zielony ;)
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 14 godzin
  • Lokalizacja:Szczecin
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.


edytowany 4x, ostatnio: kq
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
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


edytowany 1x, ostatnio: Freja Draco
Colo X1216
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:15
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ć.

Colo X1216
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:15
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ć.

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 14 godzin
  • Lokalizacja:Szczecin
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)


edytowany 1x, ostatnio: kq
Colo X1216
Próbuje i próbuje i nic, czarna pustka.
Adam Boduch
@kq: ok, dodałem do issues na github :)
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
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:

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

Colo X1216
No nie wiem tego. dlatego przyszedłem tutaj by mi to ktoś jasno objaśnił, wytłumaczył, a nie zadawał ciągle pytania :)
kq
Od odpowiedzi są odpowiedzi. A nauka przez zmuszenie do myślenia to jedyny skuteczny sposób.
Colo X1216
Rozumiem, że chcecie żebym pomyślał, ale ja nad tym myślałem długi czas, zanim tutaj posta dodałem :)
kq
Dlatego stosujemy punktowe pytania i myślenie kierowane.
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 14 godzin
  • Lokalizacja:Szczecin
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ć ;​)


Zobacz pozostałe 10 komentarzy
kq
No to świetnie. To już rozumiesz warunek. Sprawdzasz czy a - x/a jest większe od d
Colo X1216
Ale bez a tego nie zrobię, nie mam podane a
kq
Wróć do tego posta: https://4programmers.net/Forum/1668231 i zastanów się jak uzyskać wartości a oraz x
Colo X1216
x mam podane, a, a mam sobie chyba sam podać
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
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.


edytowany 1x, ostatnio: Freja Draco
Zobacz pozostałe 4 komentarze
plx211
Niestety ale @Colo X1216 będziesz musiał w takim razie liczyć się z niezaliczeniem i o ile będziesz miał szczeście z poprawą. Użytkownicy w tym wątku naprawde dwoją się i troją aby pomóc ci to zrozumieć
AK
Chłopie, masz braki z podstawowej matematyki. Też wina nauczycieli?
Colo X1216
Mam, braki z podstawówki przyznaję się :)
kq
"Z matematyki na tym poziomie jestem bardzo słaby" Gwoli jasności: "ten poziom" to dodawanie, odejmowanie i dzielenie. To jest potrzebne żeby policzyć ile musisz zapłacić jak z kumplami zamówicie dwie duże pizze na trzech.
Colo X1216
W życiu codziennym to jest proste, ale w C++ nie jest to takie oczywiste, a ja zawsze miałem problem z wytłumaczeniem czegoś, komuś :)
Colo X1216
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:15
0

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

Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0

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

Kopiuj

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.


Colo X1216
Szanuję, że to cię interesuję, zdecydowanie wolę siedzieć w CSS lub SQL.
Freja Draco
Freja Draco
@Colo X1216: CSS? Ale to chyba bez calc?
Colo X1216
Na razie mamy podstawy CSS.
enedil
@Freja Draco: a nie daj borze SQL select recursive, to się już bezpośrednio na schematy blokowe tłumaczy.
Colo X1216
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:15
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.