Rozwiązanie zadań logicznych przez rozumowanie metodą.

Rozwiązanie zadań logicznych przez rozumowanie metodą.

Pytanie: W podróży, pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha - zapoznali się z innymi podróżnikami. Oferowali jej odgadnąć ich imiona, a każdy z nich wyraził jeden prawdziwy i jeden fałszywy oświadczenie: Dima: "Moje nazwisko Mishin i nazwisko Boris - Khokhlov". Anton: "Mishin jest moim nazwiskiem, a nazwisko Vadima - Belkin". Boris: "Vadim - Tikhonov i moje nazwisko to Mishin". Vadim: "Jestem belkin i nazwa Grisha - Chekhov". Grisha: "Tak, moje nazwisko Chekhov i Anton - Tikhonov". Kto ma nazwisko? Rozwiąż zadanie, tworząc i konwertując logiczną ekspresję:

Na wycieczce pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha - zapoznali się z innymi podróżnikami. Oferowali jej odgadnąć ich imiona, a każdy z nich wyraził jeden prawdziwy i jeden fałszywy oświadczenie: Dima: "Moje nazwisko Mishin i nazwisko Boris - Khokhlov". Anton: "Mishin jest moim nazwiskiem, a nazwisko Vadima - Belkin". Boris: "Vadim - Tikhonov i moje nazwisko to Mishin". Vadim: "Jestem belkin i nazwa Grisha - Chekhov". Grisha: "Tak, moje nazwisko Chekhov i Anton - Tikhonov". Kto ma nazwisko? Rozwiąż zadanie, tworząc i konwertując logiczną ekspresję:

Odpowiedzi:

Decyzja. Oznaczamy formularz wypowiedzenia "Młody człowiek o imieniu A jest nazywany B" Jak AB, gdzie litery A i B odpowiadają początkowe litery nazwy i nazwiska. Napraw oświadczenia każdego z przyjaciół: DM i BC; Am i WB; W i bm; WB i GC; GC i na. Przypuśćmy najpierw, że naprawdę DM. Ale jeśli naprawdę DM, Anton i Boris mają inne imiona, oznacza to, że jestem fałszywy i bm. Ale jeśli jestem i BM są fałszywe, powinno być prawdziwe WB i W, ale WB i WT są jednocześnie prawdą. Dlatego inna sprawa pozostaje: Prawdziwy BH. Ta sprawa prowadzi do łańcucha wniosków: BH Naprawdę BM False Tue True w False GC True WB jest fałszywy. Odpowiedź: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Chekhov, Anton - Mishin, Dima - Belkin.

Podobne pytania

  • daj 3 nazwy próbek od siewnych stron z zmniejszającymi się
  • propozycje komputera 2, aby w pierwszym przypadku obrót zaangażowania stał przed słowem zdefiniowanym słowem, a drugi po ostatecznym słowie. Wyjaśnij wyrównanie znaków interpunkcyjnych w tych propozycjach.
  • Zdecyduj, proszę .... cienka spiralna sprężyna, dla której prawo jest uczciwe. Zawieszony pionowo na stałym wsparciu, rozciąga się pod działaniem sił 160n o 72 mm. Na wiosnę czuli się dodatkowo siłą 120n. Skieruj przedłużenie spirali.
  • na bukiet, białe i czerwone róże są wybierane dla stosunku 2: 3. Znajdź stosunek liczby białych róż do całkowitej liczby róż w bukiecie

Pytanie: W podróży, pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha, zapoznali się ze swoim towarzyszem


Drodzy Członkowie Forum, proszę o pomoc w rozwiązywaniu zadania na temat prologu))

W podróży, pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha, zapoznali się z innymi podróżnikami. Oferowali jej odgadnąć ich imiona, a każdy z nich wyraził jeden prawdziwy i jeden fałszywy oświadczenie:
Dima powiedziała: "Moje nazwisko to Mishin, a nazwisko Borisa - Khokhlov". Anton powiedział: "Mishin jest moim nazwiskiem, a nazwisko Vadima - Belkin". Boris powiedział: "Nazwisko Vadima - Tikhonov i moje nazwisko - Mishin". Vadim powiedział: "My Nazwisko - Belkin i nazwa Grisha - Chekhov". Grisha powiedziała: "Tak, moje nazwisko Chekhova i nazwisko Anton - Tikhonov".
Jakiego nazwiska jest każdy z przyjaciół?

Dziękuję bardzo za pomoc renderowaną !!!

Odpowiedź: Sprawdzanie online

Pytanie: Program do rozwiązania Zadaniem Olympiad Vasi na metrze biletu na podróż


Chłopiec Vasya idzie codziennie na metrze. Rano jedzie do szkoły, a wieczorem tego samego dnia, z powrotem ze szkoły, domu. Aby zaoszczędzić trochę, kupuje elektroniczną kartę inteligentną dla x wycieczki. Kiedy chce iść do metra, stosuje mapę do bramki. Jeśli na mapie pozostanie na mapie nie zerową liczbę wyjazdów, a następnie obrotów pomija Vasya i pisze z jednej podróży. Jeśli na mapie nie ma wycieczek, bramka nie przegapia Vasya, a on (Vasya) jest zmuszony kupić nową mapę na tej samej karcie na tej samej stacji i przejść przez kołowrót.
Vasya zauważyła to ze względu na fakt, że metro została wypełniona rano, kup nową kartę rano w czasie, a on może spóźnić się do szkoły. W tym względzie chce zrozumieć: czy rano będzie taki dzień, chodząc do szkoły, okazuje się, że ma na niego zerowe wycieczki.
Vasya nie idą nigdzie indziej w metrze, a zatem wchodzi do metra tylko na stacji w pobliżu domu i na stacji w pobliżu szkoły.
Dane wejściowe.
Wprowadzanie pliku wejściowego zawiera dokładnie 2 linie. Pierwszy zawiera słowo "szkoła" lub "dom", w zależności od tego, gdzie pierwszy raz Vasya kupił kartę na x wycieczki. Druga linia zawiera naturalną liczbę x, 1 ≤ x ≤ 1000.
Wynik
W wyjściowym pliku wyjściowym
Przykłady.
Input.txt Output.txt.
1 dom.
1 Tak
2 szkoła
2 Nie.

Odpowiedź: Bardzo głupie zadanie. Hedgehog jest jasny, że samodzielna liczba wycieczek lub dziwna, nadal jest dwoma kartami, które staje się nawet. A całe zadanie jest zmniejszone do jednego stanu prymitywnego.

Pytanie: Określ, która minimalna liczba podróży w windzie będzie wymagana do podniesienia wszystkich urządzeń


Istnieją wagi 3 urządzeń krajowych w kg (A, B, C). Określ, która minimalna liczba wycieczek w windzie z nośnikiem N KG będzie wymagana do podniesienia całej techniki. Pomóż mi proszę.

Odpowiedź: InP_W można łatwo zmniejszyć do parametru:

Kod Pascala
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Procedura INP_W (Q: String; Var X: Dwuosobowy); Rozpocznij powtarzanie zapisu (q, "\u003d"); Readln (X); Jeśli X.<= 0 then WriteLn (q, "Musi być więcej zero, powtórz wejście".) Do X\u003e 0 End; const m \u003d. "Masa urządzenia gospodarstwa domowego"; G \u003d. "Podnośnik"; Var a, b, c, n: real; Rozpocznij INP_W (M + "" A "", A); Inp_w (m + "" b ", b); INP_W (M + "" C "", C); Inp_w (g, n); Jeśli (a\u003e n) lub (b\u003e n) lub (c\u003e n), a następnie napisz ( "Wszystkie urządzenia gospodarstwa domowego nie mogą być transportowane przez tę windę".) Inna jeśli A + B + C<= n then Write ("Potrzebujesz 1 podróży".) Inna jeśli (A + B<= n) or (a + c <= n) or (b + c <= n) then Write ("Wymagane 2 wycieczki".) Inaczej piszę ( "Utwórz 3 wycieczki".); Koniec readln.

Pytanie: Obliczanie kosztów podróży samochodem do kraju


2. Zrób program obliczania kosztów podróży samochodem do domku (tam iz powrotem). Dane źródłowe to: odległość do domku (w kilometrach); Ilość benzyny, która zużywa samochód na 100 km biegu; Cena jednego litra benzyny. Poniżej znajduje się zalecany typ dialogu podczas programu. Dane wprowadzone przez użytkownika są zaznaczone pogrubioną.
Obliczanie kosztów podróży do kraju.
Odległość do Dacha (km) - 67
Zużycie benzyny (L na 100 km) - 8.5
Cena litrowej benzyny (RUB) - 23.7
Wycieczka do domku będzie kosztować 269 rubli. 94 kopieje.


Jak to zrobić?

Odpowiedź: Po pierwsze, dzięki danych wejściowych będą kosztować 134 p. 97 k. I po drugie

C ++.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Int main () (podwójny km, r, p; int itog; cout<< "Odległość do domku (km) -"; Cin \u003e\u003e km; Cout.<< "Zużycie benzyny (L na 100 km) -"; CIN\u003e R; Cout.<< "Cena litrowej benzyny (RUB.) -"; Cin \u003e\u003e P; Itog \u003d podłoga ((km / 100 * r * p) * 100); Cout.<< "Wycieczka do domku będzie kosztować" << itog / 100 << " руб. " << itog % 100 << " коп." ; return 0 ; }

Oblicz koszt benzyny wymaganej do przemieszczania się do kraju, jeśli ścieżka jest znana, zużycie paliwa wynosi 100 km i koszt paliwa litrowego.
Utwórz formę formularza pokazanego na rysunku 1.

Obrazek 1
Aby obliczyć koszt benzyny w sekcji Wdrożenie, napisz cenę funkcji.
Napisz kliknięcie kliknięcia na przycisku obliczeniowym. W etykiecie LBLMESSAGE należy utworzyć wiadomość o wartości benzyny. Pamiętaj, aby rozwiązać za pomocą funkcji!

Odpowiedź: Kod:

Delphi.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 Jednostka Mainu; Interfejs wykorzystuje okna, wiadomości, sysutils, warianty, klasy, grafiki, elementy sterujące, formularzy, dialogowe, przyciski, stdctrls; Typ TFORM1 \u003d Klasa (TFORT) Label1: Tlabel; Edway: Tedit; Label2: Tlabel; Edfuel: Tedit; Label3: Tlabel; EDCOST: Tedit; BTNRUN: Tbutton; BitbTN1: Tbitbtn; LBLMESSAGE: Tlabel; Procedura BTNrunClick (nadawca: TOBJECT); PROCEDURA BITBTN1CLICK (nadawca: Połącz); Prywatne (deklaracje publiczne) koniec; Var form1: tform1; Wdrożenie ($ r * .dfm) Cena funkcji (sposób, paliwa, koszt: przedłużony): przedłużony; Rozpocząć wynik: \u003d (Way / 100) * Koszt paliwa *; koniec; Procedura tform1. BtnrunClick (Nadawca: TOBJECT); Var Eway, Efuel, ECOST: Extended; Zacznij spróbować Eway: \u003d Strtofloat (Edway. Tekst); Z wyjątkiem showmessage ( "" Ścieżka w km "musi być liczbą!"); Wyjście; koniec; Jeśli Eway.<= 0 then begin showmessage("" Ścieżka w km "powinna być więcej niż 0!"); Wyjście; koniec; Spróbuj efuel: \u003d strtofloat (Edfuel. Tekst); Z wyjątkiem showmessage ( "" Zużycie paliwa na 100 km w litrach "musi być liczbą!"); Wyjście; koniec; Jeśli efuel.<= 0 then begin showmessage("" Zużycie paliwa na 100 km w litrach "powinno być więcej niż 0!"); Wyjście; koniec; Spróbuj ECOST: \u003d Strtofloat (EDCOST. Tekst); Z wyjątkiem showmessage ( "" Koszt litra paliwa "powinien być liczbą!"); Wyjście; koniec; Jeśli ECOST.<= 0 then begin showmessage("Koszt litra paliwa" powinien być większy niż 0! "); Wyjście; koniec; lblmessage. Podpis: \u003d. "Koszt benzyny niezbędny do podróży do kraju:"+ Floattostostr (Cena (Eway, Efuel, ECOST)); koniec; Procedura tform1. Bitbtn1Click (nadawca: TOBJECT); Zacznij blisko; koniec; koniec.

Dołączać projekt na Delphi.

Ta metoda zwykle rozwiązuje proste zadania logiczne.

Przykład 6. Vadim, Sergey i Michaił uczą różnych języków obcych: chiński, japoński i arabski. Na pytanie, na którym język uczy się każdego z nich, jeden odpowiedział: "Vadim Studies Chinese, Sergey nie studiuje chińskiego, a Michaił nie studiuje arabskiego". Następnie okazało się, że tylko jedno stwierdzenie jest odpowiedzialne, a pozostałe dwa są fałszywe. Jaki język uczy się każdego z młodych ludzi?

Decyzja. Istnieją trzy stwierdzenia:

  1. Studia Vadim Chińczycy;
  2. Sergey nie studiuje chińskiego;
  3. Michaił nie studiuje arabskiego.

Jeśli pierwsze stwierdzenie jest prawdziwe, a następnie drugi, a drugi, ponieważ młodzi mężczyźni studiują różne języki. Jest to sprzeczne z warunkami zadania, więc pierwsze stwierdzenie jest fałszywe.

Jeśli drugie oświadczenie jest prawdziwe, pierwszy i trzeci musi być fałszywy. Okazuje się, że nikt nie studiuje Chińczyków. Jest to sprzeczne z warunkami, więc drugie oświadczenie jest również fałszywe.

Odpowiedź: Sergey Studies Chinese, Michaił - japoński, Vadim - arabski.

Przykład 7. W podróży, pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha, zapoznali się z innymi podróżnikami. Oferowali jej odgadnąć ich imiona, a każdy z nich wyraził jeden prawdziwy i jeden fałszywy oświadczenie:

Dima powiedziała: "Moje nazwisko to Mishin, a nazwisko Borisa - Khokhlov". Anton powiedział: "Mishin jest moim nazwiskiem, a nazwisko Vadima - Belkin". Boris powiedział: "Nazwisko Vadima - Tikhonov i moje nazwisko - Mishin". Vadim powiedział: "My Nazwisko - Belkin i nazwa Grisha - Chekhov". Grisha powiedziała: "Tak, moje nazwisko Chekhova i nazwisko Anton - Tikhonov".

Jakiego nazwiska jest każdy z przyjaciół?

Decyzja. Oznaczamy formularz wymiarowy "Młody człowiek o imieniu A jest nazwany B" jako B, gdzie litery A i B odpowiadają początkowe litery nazwy i nazwiska.

Napraw oświadczenia każdego z przyjaciół:

  1. D m i b x;
  2. I m i w b;
  3. W t i b m;
  4. W b i g h;
  5. G h i t

Przypuśćmy najpierw, że naprawdę D M. ale, jeśli naprawdę dm, a następnie Anton i Boris mają inne imiona, oznacza to, że faktura M i B. Ale jeśli M i M jest fałszywy, to musi być prawdziwe w B i w t, ale w B iw T w tym samym czasie prawdziwy nie może być prawdziwy.

Oznacza to, że inna sprawa pozostaje: Prawda B. Ta sprawa prowadzi do łańcucha wniosków:

B x naprawdę b m fałszywie w true a t falstly g h true in b fałszywie i prawdą.

Odpowiedź: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Chekhov, Anton - Mishin, Dima - Belkin.

Przykład 8.Ministrowie spraw zagranicznych Rosji, Stanów Zjednoczonych i Chin omówili projekty umów oźbelinowych na zamkniętych drzwiach, reprezentowanych przez każdy kraj. Następnie odpowiadając na pytanie dziennikarzy: "Czyje projekt został zaakceptowany?", Ministrowie dali takie odpowiedzi:

Rosja - "Projekt nie jest naszym, projektem nie jest USA";
USA - "Projekt nie Rosja, projekt Chin";
Chiny - "Projekt nie jest naszym, projektem Rosji".

Jeden z nich (najbardziej Frank) oba razy powiedział prawdę; Drugi (najbardziej skryty) oba razy rozmawiali z kłamstwem, trzeci (ostrożnie) powiedziała prawdę, a druga nie jest prawdziwa.

Określ, jakie kraje są Frank, tacych i ostrożni ministrowie.

Decyzja. Dla wygody nagrywania są instrukcje dyplomata:

Rosja - "Projekt nie jest naszym" (1), "Projekt nie jest USA" (2);
USA - "Projekt nie Rosja" (3), "Projekt China" (4);
Chiny - "Projekt nie jest naszym" (5), "Projekt Rosji" (6).

Dowiemy się, kto z ministrów jest najbardziej szczery.

Jeśli jest to minister rosyjski, a następnie z sprawiedliwości (1) i (2) wynika, że \u200b\u200bwygrał chiński projekt. Ale oba oświadczenia Ministra USA są również sprawiedliwe, które nie mogą być pod warunkiem.

Jeśli najbardziej wyjątkowy jest minister amerykański, a potem znowu otrzymujemy, aby chiński projekt wygrał, oznacza to, że oba oświadczenia ministra rosyjskiego są również prawidłowe, które nie mogą być pod warunkiem.

Okazuje się, że najbardziej Frank był ministrem chińskim. Rzeczywiście, od faktu, że (5) i (6) są ważne, pozostaje, że rosyjski projekt wygrał. A potem okazuje się, że z dwóch stwierdzeń ministra rosyjskiego pierwsze jest fałszywe, a druga jest prawdziwa. Oba zarzuty ministra USA są nieprawidłowe.

Odpowiedź: Chiński minister był szczerze, bardziej ostrożny - rosyjski, ukryty - minister Stanów Zjednoczonych.