Programy matematyczne, problem.

Programy matematyczne, problem.
Colo X1216
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 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 23 godziny
  • 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:prawie 5 lat
  • Ostatnio:prawie 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:prawie 5 lat
  • Ostatnio:prawie 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 23 godziny
  • 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:prawie 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:prawie 5 lat
  • Ostatnio:prawie 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:prawie 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 23 godziny
  • 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:prawie 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:prawie 5 lat
  • Ostatnio:prawie 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:prawie 5 lat
  • Ostatnio:prawie 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 23 godziny
  • 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:prawie 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 23 godziny
  • 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:prawie 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:prawie 5 lat
  • Ostatnio:prawie 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:prawie 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:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:15
0

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

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)