Rozwiązywanie problemów logicznych za pomocą rozumowania. III

15.06.2019

Pomysł na metodę: spójne rozumowanie i wnioski ze stwierdzeń zawartych w warunku problemu. W ten sposób zwykle rozwiązuje się proste problemy logiczne.

Zadanie 1. Vadim, Sergey i Michaił studiują różne języki obce: chiński, japoński i arabski. Zapytany, jakiego języka każdy z nich się uczył, jeden odpowiedział: „Wadim uczy się chińskiego, Siergiej nie uczy się chińskiego, a Michaił nie uczy się arabskiego”. Następnie okazało się, że w tej odpowiedzi tylko jedno stwierdzenie jest prawdziwe, a dwa pozostałe są fałszywe. Jakiego języka uczy się każdy z młodych ludzi?

Decyzja. Są trzy stwierdzenia. Jeśli pierwsze stwierdzenie jest prawdziwe, to drugie jest również prawdziwe, ponieważ młodzi mężczyźni uczą się różnych języków. Jest to sprzeczne z warunkiem problemu, więc pierwsze stwierdzenie jest fałszywe. Jeśli drugie zdanie jest prawdziwe, to pierwsze i trzecie muszą być fałszywe. Okazuje się, że nikt nie uczy się chińskiego. Jest to sprzeczne z warunkiem, więc drugie stwierdzenie jest również fałszywe. Pozostaje uznać trzecie stwierdzenie za prawdziwe, a pierwsze i drugie za fałszywe. Dlatego Vadim nie uczy się chińskiego, Siergiej uczy się chińskiego.

Odpowiedź: Siergiej uczy się chińskiego, Michaił japońskiego, a Wadim arabskiego.

Zadanie 2. Podczas podróży pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha poznało towarzysza podróży. Poprosili ją, by odgadła ich imiona, a każdy z nich podał jedno prawdziwe i jedno fałszywe stwierdzenie:

Dima powiedział: „Nazywam się Mishin, a nazwisko Borysa to Khokhlov”. Anton powiedział: „Mishin to moje nazwisko, a nazwisko Vadima to Belkin”. Boris powiedział: „Nazwisko Vadima to Tichonow, a moje nazwisko to Mishin”. Vadim powiedział: „Nazywam się Belkin, a nazwisko Griszy to Czechow”. Grisza powiedział: „Tak, moje nazwisko to Czechow, a nazwisko Antona to Tichonow”.

Jak ma na imię każdy przyjaciel?

Oznaczmy formę zdaniową „młody człowiek imieniem A nosi nazwisko B” jako AB, gdzie litery A i B odpowiadają początkowym literom imienia i nazwiska.

Zapiszmy wypowiedzi każdego z przyjaciół:

Załóżmy najpierw, że DM jest prawdziwe. Ale jeśli DM jest prawdziwe, to Anton i Boris muszą mieć różne nazwiska, więc AM i BM są fałszywe. Ale jeśli AM i BM są fałszywe, to BT i BT muszą być prawdziwe, ale BT i BT nie mogą być jednocześnie prawdziwe.

Pozostaje więc jeszcze jeden przypadek: prawdziwy BH. Ten przypadek prowadzi do łańcucha wniosków: BH jest prawdą BM jest fałszem BT jest prawdą AT jest fałszem GF jest prawdą WB jest fałszem AM jest prawdą.

Odpowiedź: Borys - Chochłow, Wadim - Tichonow, Grisza - Czechow, Anton - Miszin, Dima - Belkin.

Zadanie 3. część połączonych stron wypadła z uszkodzonej książki.

Numer pierwszej upuszczonej strony to 143.

Liczba tych ostatnich jest zapisana tymi samymi liczbami, ale w innej kolejności.

Ile stron wypadło z książki?

Pierwszą trudnością jest uświadomienie sobie faktu niepowtarzalności odpowiedzi, którą należy wybrać spośród wielu odpowiedzi.

Jednak wśród naszych zawodników niewielu powstrzymała ta trudność, większość sumiennie wypisywała wszystkie możliwe odpowiedzi.

Są to: szóstoklasistka z Ankary (Turcja) Rafatova Sevda, ósmoklasistka Nastya Karpuk z Pushchino (obwód moskiewski), siódmoklasistka Galya Shushpanova z Bracka, ósmoklasistka z Zelenogorska (obwód krasnojarski) Zhenya Sulimova, Ksyusha Belova, Lena Donyakina, siódmoklasista Dmitrij Baranow ze Slantsy (obwód leningradzki) i wielu innych.

Drugim etapem jest wyeliminowanie zbędnych opcji.

Strona o numerze mniejszym niż numer pierwszej wypadniętej strony była jednogłośnie odrzucana przez prawie wszystkich uczestników.

I bardzo wielu wykluczyło również oba nieparzyste warianty numeru ostatniej upuszczonej strony (skoro pierwsza strona upuszczonego bloku jest nieparzysta, ostatnia powinna być parzysta).

Część chłopaków doszła do tego etapu, praktycznie omijając pierwszy etap: patrząc tylko na liczbę 143, wybrali liczbę, która kończy się na 4 i przekracza numer pierwszej strony, która wypadła.

Zadanie 4. Dwóch podróżnych wyruszyło w tym samym czasie z punktu A w kierunku punktu B.

Krok drugiego był o 20% krótszy niż krok pierwszego,

ale drugiemu udało się zrobić o 20% więcej kroków w tym samym czasie niż pierwszemu.

Ile czasu zajęło drugiemu podróżnemu dotarcie do miejsca docelowego, jeśli pierwszy podróżny dotarł do punktu B 5 godzin po opuszczeniu punktu A?

Okazało się to trudnym orzechem do zgryzienia, a wokół niego rozgorzała walka opinii. Z pozoru wydawało się to proste, ale okazało się, że bardzo łatwo popełnić w nim błąd. Zadanie to podzieliło naszych zawodników na dwa obozy. Takie były opinie w tych obozach: obaj podróżnicy dotrą do celu w tym samym czasie; drugi podróżnik będzie nieco w tyle za drugim.

Rzecznikiem pierwszej opinii była Rafatova Sevda, szóstoklasistka z Ankary. Sevda zaproponował przeprowadzenie eksperymentu numerycznego: niech pierwszy podróżnik wykona 4 z jego długich kroków. Następnie drugi podróżny w tej samej odległości zrobi 5 kroków. (Bo każdy krok drugiego podróżnika jest o 20% krótszy). Jej zdaniem nikt nie pozostanie w tyle za nikim, obaj podróżnicy dotrą do celu w tym samym czasie. Sevda ma rację, że długość 4 kroków pierwszego podróżnika jest równa długości 5 kroków drugiego. Ale czasy są inne. W końcu, jeśli pierwszy podróżnik zrobi 4 kroki, to drugi w tym czasie zrobi tylko 1, 2 * 4 = 4,8 kroków, a nie 5. Nadal musi wydać (5 - 4,8): 5 * 100 = 4% czasu na pokonanie tego dystansu.

Zadanie 5. Trzech przyjaciół, fanów wyścigów Formuły 1, kłóciło się o wyniki zbliżającego się etapu wyścigu.

Zobaczysz, Schumacher nie będzie pierwszy” – powiedział John. Góra będzie pierwsza.

Nie, zwycięzcą będzie, jak zawsze, Schumacher - wykrzyknął Nick. „I nie ma nic do powiedzenia na temat Alesiego, on nie będzie pierwszy.

Peter, do którego zwrócił się Nick, był oburzony:

Hill nigdy nie zobaczy pierwszego miejsca, ale Alesi pilotuje najmocniejszy samochód.

Pod koniec etapu wyścigowego okazało się, że każde z dwóch przypuszczeń dwóch przyjaciół się potwierdziło, a oba przypuszczenia trzeciego z przyjaciół okazały się błędne. Kto wygrał etap wyścigu?

W- zwycięstwo Schumachera; X Hill wygra ORAZ Alesi wygrywa.

Wiersz Nicka „Alesi pilotuje najpotężniejszy samochód” nie zawiera żadnego stwierdzenia o miejscu, jakie zajmie ten kierowca, dlatego nie jest brany pod uwagę w dalszym rozumowaniu.

Biorąc pod uwagę, że założenia dwóch przyjaciół zostały potwierdzone, a założenia trzeciego są błędne, zapisujemy i upraszczamy prawdziwe stwierdzenie

Zdanie jest prawdziwe tylko wtedy, gdy W=1, A=0, X=0.

Schumacher został zwycięzcą etapu wyścigu.

Zadanie 6. Pewien poszukiwacz przygód wybrał się w podróż dookoła świata na jachcie wyposażonym w komputer pokładowy. Ostrzeżono go, że najczęściej zawodzą trzy węzły komputera - a , b , c i przekazał niezbędne części zamienne. Aby dowiedzieć się, który węzeł wymaga wymiany, może użyć lampek sygnalizacyjnych na panelu sterowania. Są też dokładnie trzy żarówki: x , y oraz z .

Instrukcje dotyczące identyfikowania wadliwych węzłów są następujące:

Jeśli co najmniej jeden z węzłów komputera jest uszkodzony, to co najmniej jedna kontrolka jest włączona. x , y , z ;

Jeśli węzeł ulegnie awarii a , ale węzeł działa Z , wtedy zapala się światło y ;

Jeśli węzeł ulegnie awarii Z , ale węzeł działa b , światło zapala się y ale żadne światło się nie świeci x ;

Jeśli węzeł ulegnie awarii b , ale węzeł działa c , wtedy zapalają się światła. x oraz y lub światło nie zapala się. x ;

Jeśli lampa jest włączona X i albo węzeł jest uszkodzony a lub wszystkie trzy węzły a , b , c zgadza się, lampka się świeci. y .

Po drodze zepsuł się komputer. Lampka na panelu sterowania jest włączona. x . Po dokładnym przestudiowaniu instrukcji podróżnik naprawił komputer. Ale od tej chwili aż do końca podróży nie opuszczał go niepokój. Zdał sobie sprawę, że instrukcja nie była doskonała i zdarzały się przypadki, kiedy mu to nie pomagało.

Jakie węzły wymienił podróżnik? Jakie błędy znalazł w instrukcji?

Wprowadźmy notację dla zdań logicznych:

a - Wadliwy węzeł a ; x - świeci się żarówka X ;

b - Wadliwy węzeł b ; y - świeci się żarówka y ;

Z - Wadliwy węzeł Z ; z - świeci się żarówka z .

Reguły 1-5 wyrażone są następującymi wzorami:

wynika z tego a=0, b=1, c=1.

Zadanie 7. Uzasadnij i udziel odpowiedzi na postawione pytanie:

Więźniowi zaproponowano do wyboru trzy pokoje, w jednym z nich znajdowała się księżniczka, aw pozostałych dwóch tygrysy. Na drzwiach pokoi wisiały tablice z napisami: I-Tygrys siedzi w tym pokoju

II-W tym pokoju jest księżniczka

III-Tygrys siedzi w pokoju II

Odpowiedź: Tygrys jest w drugim pokoju.

Pytanie: Podczas podróży pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha - poznało towarzysza podróży. Poprosili ją, aby odgadła ich nazwiska, a każdy z nich złożył jedno prawdziwe i jedno fałszywe stwierdzenie: Dima: „Nazywam się Mishin, a nazwisko Borysa to Khokhlov”. Anton: „Mishin to moje nazwisko, a nazwisko Vadima to Belkin”. Boris: „Vadim to Tichonow, a ja mam na nazwisko Mishin”. Vadim: „Jestem Belkin, a nazwisko Griszy to Czechow”. Grisza: „Tak, nazywam się Czechow, a Anton Tichonow”. Kto ma nazwisko? rozwiąż zadanie, tworząc i przekształcając wyrażenie logiczne:

Podczas podróży pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha - poznało towarzysza podróży. Poprosili ją, aby odgadła ich nazwiska, a każdy z nich złożył jedno prawdziwe i jedno fałszywe stwierdzenie: Dima: „Nazywam się Mishin, a nazwisko Borysa to Khokhlov”. Anton: „Mishin to moje nazwisko, a nazwisko Vadima to Belkin”. Boris: „Vadim to Tichonow, a ja mam na nazwisko Mishin”. Vadim: „Jestem Belkin, a nazwisko Griszy to Czechow”. Grisza: „Tak, nazywam się Czechow, a Anton Tichonow”. Kto ma nazwisko? rozwiąż zadanie, tworząc i przekształcając wyrażenie logiczne:

Odpowiedzi:

Decyzja. Oznaczmy formę zdaniową „młody człowiek imieniem A nosi nazwisko B” jako AB, gdzie litery A i B odpowiadają początkowym literom imienia i nazwiska. Naprawiamy wypowiedzi każdego z przyjaciół: DM i BH; AM i WB; VT i BM; WB i MS; MS i AT. Załóżmy najpierw, że DM jest prawdziwe. Ale jeśli DM jest prawdziwe, to Anton i Boris muszą mieć różne nazwiska, więc AM i BM są fałszywe. Ale jeśli AM i BM są fałszywe, to BT i BT muszą być prawdziwe, ale BT i BT nie mogą być jednocześnie prawdziwe. Pozostaje więc jeszcze jeden przypadek: prawdziwy BH. Ten przypadek prowadzi do łańcucha wniosków: BH jest prawdą BM jest fałszem BT jest prawdą AT jest fałszem GF jest prawdą WB jest fałszem AM jest prawdą. Odpowiedź: Borys - Chochłow, Wadim - Tichonow, Grisza - Czechow, Anton - Miszin, Dima - Belkin.

Podobne pytania

  • podaj 3 przykłady nazw podmiotów z przyrostkami twarzy i przyrostkami zdrobnień
  • ułóż 2 zdania tak, aby w pierwszym przypadku fraza imiesłowowa znalazła się przed definiowanym wyrazem, aw drugim przypadku po definiowanym wyrazie. Wyjaśnij rozmieszczenie znaków interpunkcyjnych w tych zdaniach.
  • Proszę rozwiązać... Cienką sprężynę, dla której obowiązuje prawo Hooke'a, zawieszoną pionowo na stałym wsporniku, rozciągnięto siłą 160 N na 72 mm. Do sprężyny przyłożono dodatkową siłę 120 N. Wyznacz wydłużenie spirali.
  • do bukietu wybrano białe i czerwone róże w stosunku 2:3. znajdź stosunek liczby białych róż do całkowitej liczby róż w bukiecie

W ten sposób zwykle rozwiązuje się proste problemy logiczne.

Przykład 6 Vadim, Sergey i Michaił uczą się różnych języków obcych: chińskiego, japońskiego i arabskiego. Zapytany, jakiego języka każdy z nich się uczył, jeden odpowiedział: „Wadim uczy się chińskiego, Siergiej nie uczy się chińskiego, a Michaił nie uczy się arabskiego”. Następnie okazało się, że w tej odpowiedzi tylko jedno stwierdzenie jest prawdziwe, a dwa pozostałe są fałszywe. Jakiego języka uczy się każdy z młodych ludzi?

Decyzja. Istnieją trzy stwierdzenia:

  1. Vadim uczy się chińskiego;
  2. Siergiej nie uczy się chińskiego;
  3. Michaił nie uczy się arabskiego.

Jeśli pierwsze stwierdzenie jest prawdziwe, to drugie jest również prawdziwe, ponieważ młodzi mężczyźni uczą się różnych języków. Jest to sprzeczne z warunkiem problemu, więc pierwsze stwierdzenie jest fałszywe.

Jeśli drugie zdanie jest prawdziwe, to pierwsze i trzecie muszą być fałszywe. Okazuje się, że nikt nie uczy się chińskiego. Jest to sprzeczne z warunkiem, więc drugie stwierdzenie jest również fałszywe.

Odpowiedź: Siergiej uczy się chińskiego, Michaił japońskiego, a Wadim arabskiego.

Przykład 7 Podczas podróży pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha poznało towarzysza podróży. Poprosili ją, by odgadła ich imiona, a każdy z nich podał jedno prawdziwe i jedno fałszywe stwierdzenie:

Dima powiedział: „Nazywam się Mishin, a nazwisko Borisa to Khokhlov”. Anton powiedział: „Mishin to moje nazwisko, a nazwisko Vadima to Belkin”. Boris powiedział: „Nazwisko Vadima to Tichonow, a moje nazwisko to Mishin”. Vadim powiedział: „Nazywam się Belkin, a nazwisko Griszy to Czechow”. Grisza powiedział: „Tak, moje nazwisko to Czechow, a nazwisko Antona to Tichonow”.

Jak ma na imię każdy przyjaciel?

Decyzja. Oznaczmy formę zdaniową „młody człowiek o imieniu A ma nazwisko B” jako A B, gdzie litery A i B odpowiadają początkowym literom imienia i nazwiska.

Zapiszmy wypowiedzi każdego z przyjaciół:

  1. DM i BX;
  2. A M i C B;
  3. V T i B M;
  4. CB i GC;
  5. G C i A T.

Załóżmy najpierw, że prawdziwe jest D M. Ale jeśli prawdziwe jest D M, to Anton i Borys muszą mieć różne nazwiska, co oznacza, że ​​A M i B M są fałszywe. Ale jeśli A M i B M są fałszywe, to C B i C T muszą być prawdziwe, ale C B i C T nie mogą być jednocześnie prawdziwe.

Oznacza to, że pozostaje jeszcze jeden przypadek: B X jest prawdziwe. Ten przypadek prowadzi do łańcucha wniosków:

B X prawda B M fałsz C T prawda A T fałsz G W prawda C B fałsz A M prawda.

Odpowiedź: Borys – Chochłow, Wadim – Tichonow, Grisza – Czechow, Anton – Miszin, Dima – Belkin.

Przykład 8 Ministrowie spraw zagranicznych Rosji, Stanów Zjednoczonych i Chin omawiali przy drzwiach zamkniętych projekty porozumień o całkowitym rozbrojeniu przedłożone przez każdy z tych krajów. Następnie odpowiadając na pytanie dziennikarzy: „Czyj projekt został przyjęty?”, ministrowie udzielili następujących odpowiedzi:

Rosja – „Projekt nie jest nasz, projekt nie jest USA”;
USA – „Projekt to nie Rosja, projekt to Chiny”;
Chiny – “Projekt nie jest nasz, projekt Rosji”.

Jeden z nich (najbardziej szczery) za każdym razem mówił prawdę; drugi (najbardziej skryty) za każdym razem skłamał, trzeci (ostrożny) raz powiedział prawdę, a za drugim razem skłamał.

Ustal, które kraje są reprezentowane przez szczerych, skrytych i ostrożnych ministrów.

Decyzja. Dla ułatwienia notacji ponumerujmy wypowiedzi dyplomatów:

Rosja – „Projekt nie jest nasz” (1), „Projekt to nie USA” (2);
USA – „Projekt nie Rosja” (3), „Projekt Chiny” (4);
Chiny – „Projekt nie jest nasz” (5), „Projekt Rosji” (6).

Przekonajmy się, który z ministrów jest najbardziej szczery.

Jeśli jest to rosyjski minister, to z ważności (1) i (2) wynika, że ​​projekt chiński wygrał. Ale wtedy oba stwierdzenia amerykańskiego ministra są również prawdziwe, co nie może być warunkowe.

Jeśli najbardziej szczery jest minister USA, to znowu dostajemy, że projekt chiński wygrał, co oznacza, że ​​oba stwierdzenia rosyjskiego ministra są również prawdziwe, co nie może być warunkowe.

Okazuje się, że chiński minister był najbardziej szczery. Rzeczywiście, z faktu, że (5) i (6) są prawdziwe, wynika, że ​​projekt rosyjski wygrał. A potem okazuje się, że z dwóch wypowiedzi rosyjskiego ministra pierwsza jest fałszywa, a druga prawdziwa. Obie wypowiedzi amerykańskiego ministra są błędne.

Odpowiedź: Chiński minister był bardziej szczery, rosyjski minister był bardziej ostrożny, a amerykański minister był bardziej skryty.

Pytanie: Podczas podróży pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha, poznało towarzysza podróży


Drodzy użytkownicy forum, proszę o pomoc w rozwiązaniu problemu w Prologu))

Podczas podróży pięciu przyjaciół - Anton, Boris, Vadim, Dima i Grisha poznało towarzysza podróży. Poprosili ją, by odgadła ich imiona, a każdy z nich podał jedno prawdziwe i jedno fałszywe stwierdzenie:
Dima powiedział: „Nazywam się Mishin, a nazwisko Borisa to Khokhlov”. Anton powiedział: „Mishin to moje nazwisko, a nazwisko Vadima to Belkin”. Boris powiedział: „Nazwisko Vadima to Tichonow, a moje nazwisko to Mishin”. Vadim powiedział: „Nazywam się Belkin, a nazwisko Griszy to Czechow”. Grisza powiedział: „Tak, moje nazwisko to Czechow, a nazwisko Antona to Tichonow”.
Jak ma na imię każdy przyjaciel?

Z góry WIELKIE DZIĘKI za pomoc!!!

Odpowiedź: sprawdź online

Pytanie: Program rozwiązywania problemu olimpiady dotyczącego podróży Vasyi metrem z biletem


Chłopiec Vasya codziennie jeździ metrem. Rano idzie do szkoły, a wieczorem tego samego dnia wraca ze szkoły do ​​domu. Aby zaoszczędzić trochę pieniędzy, kupuje elektroniczną kartę inteligentną na X przejazdów. Kiedy chce wsiąść do metra, kładzie swoją kartę na kołowrocie. Jeśli na karcie pozostała niezerowa liczba podróży, bramka przepuszcza Vasyę i odpisuje jedną podróż z karty. Jeśli na karcie nie ma już wycieczek, kołowrót nie przepuszcza Vasyi, a on (Vasya) jest zmuszony kupić nową kartę na X przejazdów na tej samej stacji i ponownie przejść przez kołowrót.
Vasya zauważył, że ze względu na to, że rano metro jest przepełnione, rano kupowanie nowej karty jest czasochłonne i może spóźnić się do szkoły. W związku z tym chce zrozumieć: czy nadejdzie taki dzień, że rano, idąc do szkoły, okaże się, że ma zero podróży na karcie.
Vasya nie jeździ metrem nigdzie indziej, dlatego wsiada do metra tylko na stacji w pobliżu jego domu i na stacji w pobliżu szkoły.
Dane wejściowe
Plik wejściowy INPUT.TXT zawiera dokładnie 2 wiersze. Pierwsza zawiera słowo „Szkoła” lub „Dom”, w zależności od tego, gdzie Vasya po raz pierwszy kupiła kartę na X wycieczek. Drugi wiersz zawiera liczbę naturalną X, 1 ≤ X ≤ 1000.
Wyjście
Plik wyjściowy OUTPUT.TXT powinien zawierać „Tak”, jeśli jest taki dzień, w którym Vasya rano ma zero przejazdów na karcie, aw przeciwnym razie „Nie”.
Przykłady
Nr WEJŚCIE.TXT WYJŚCIE.TXT
1 Dom
1 Tak
2 szkoła
2 nie

Odpowiedź: Bardzo głupie zadanie. To nie do pomyślenia, że ​​​​parzysta liczba podróży lub liczba nieparzysta - mimo wszystko z dwóch kart staje się parzysta. I całe zadanie sprowadza się do jednego prymitywnego warunku.

Pytanie: Określ, jaka jest minimalna liczba przejazdów windą wymaganą do podniesienia całego sprzętu


Wagi 3 urządzeń gospodarstwa domowego podano w kg (a, b, c). Określ, jaka jest minimalna liczba przejazdów windą o nośności n kg, która będzie wymagana do podniesienia całego sprzętu. Pomóż mi proszę.

Odpowiedź: inp_w można łatwo skrócić za pomocą 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: double) ; zacznij powtarzać Napisz (q, " = " ); OdczytLn(x) ; jeśli x<= 0 then WriteLn (q, "musi być większy od zera, wprowadź ponownie.") aż x > 0 koniec ; stała m = „Masa sprzętu gospodarstwa domowego”; g = "udźwig"; var a, b, c, n: Rzeczywiste ; rozpocząć inp_w(m+ ""a"" , a); inp_w(m+ ""b"" , b); inp_w(m+ ""c"" , c); inp_w(g, n); jeśli (a > n) lub (b > n) lub (c > n) to napisz ( „Niemożliwe jest przetransportowanie wszystkich urządzeń gospodarstwa domowego poza tą windą”.) inaczej, jeśli a + b + c<= n then Write („Wymaga 1 podróży”.) inaczej, jeśli (a + b<= n) or (a + c <= n) or (b + c <= n) then Write („Wymaga 2 przejazdów”.) inaczej Napisz ( "To zajmie 3 wycieczki.") ; Koniec odczytu .

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


2. Stwórz program do obliczania kosztów podróży samochodem do kraju (podróż w obie strony). Wstępne dane to: odległość do domku (w kilometrach); ilość benzyny zużywanej przez samochód na 100 kilometrów; cena jednego litra benzyny. Poniżej znajduje się zalecany widok okna dialogowego podczas działania programu. Wprowadzane przez użytkownika są pogrubione.
Kalkulacja kosztów wyjazdu do kraju.
Odległość do domku (km) - 67
Zużycie benzyny (l na 100 km) - 8,5
Cena litra benzyny (rub.) - 23,7
Wycieczka do wiejskiego domu będzie kosztować 269 rubli. 94 kop.


Jak to zrobić?

Odpowiedź: Po pierwsze, z twoimi danymi wejściowymi będzie to kosztować 134 rubli. 97 tys., a po drugie

C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 int main() ( double km, r, p; int itog; cout<< "Odległość do domku (km) - "; cin >> km; cout<< "Zużycie benzyny (l na 100 km) - "; cin >> r; cout<< „Cena litra benzyny (rub.) -”; cin>p; itog = podłoga ((km / 100 * r* p) * 100 ) ; cout<< „Wycieczka do daczy będzie kosztować” << itog / 100 << " руб. " << itog % 100 << " коп." ; return 0 ; }

Oblicz koszt benzyny potrzebnej na wyjazd do kraju, jeśli znasz trasę, zużycie paliwa na 100 km oraz koszt litra paliwa.
Utwórz formularz typu pokazanego na rysunku 1.

Obrazek 1
Aby obliczyć koszt benzyny w sekcji implementacji, napisz funkcję Cena.
Napisz program obsługi kliknięć dla przycisku Obliczenia. Etykieta lblMessage powinna zawierać informację o cenie benzyny. Pamiętaj, aby rozwiązać za pomocą funkcji!

Odpowiedź: Kod:

Delfy
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 głównaU; interfejs wykorzystuje Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls; typ TForm1 = klasa (TForm) Label1: TLabel; edWay: TEdit; Etykieta 2: Etykieta T; edPaliwo: TEdit; Etykieta 3: Etykieta T; edKoszt: TEdit; btnRun: przycisk T; BitBtn1: TBitBtn; lblWiadomość: TLabel; procedura btnRunClick(Sender: TObject ) ; procedura BitBtn1Click(Nadawca: TObject ) ; private (deklaracje prywatne) public (deklaracje publiczne) koniec; var Form1: TForm1; implementacja ($R *.dfm) funkcja Price(Droga, Paliwo, Koszt: rozszerzony ) : rozszerzony ; początek Wynik: = (Droga/ 100 ) * Paliwo * Koszt; kończyć się ; procedura TForm1. btnRunClick(Nadawca: TObject) ; var eWay, eFuel, eCost: rozszerzony ; zacznij próbować eWay:= strtofloat(edWay. Text ) ; z wyjątkiem pokazywania wiadomości ( ""Trasa w km" musi być liczbą!") ; Wyjście; kończyć się ; jeśli eWay<= 0 then begin showmessage(""Trasa w km" musi być większa niż 0!") ; Wyjście; kończyć się ; spróbuj eFuel:=strtofloat(edFuel.Text) ; z wyjątkiem pokazywania wiadomości ( „„Zużycie paliwa na 100 km w litrach” powinno być liczbą!”) ; Wyjście; kończyć się ; jeśli eFuel<= 0 then begin showmessage(""Zużycie paliwa na 100 km w litrach" musi być większe niż 0!") ; Wyjście; kończyć się ; spróbuj eCost:= strtofloat(edCost. Text ) ; z wyjątkiem pokazywania wiadomości ( „„Koszt litra paliwa” musi być liczbą!”) ; Wyjście; kończyć się ; jeśli eKoszt<= 0 then begin showmessage(""Koszt litra paliwa" musi być większy od 0!") ; Wyjście; kończyć się ; lblWiadomość. Podpis := „Koszt benzyny potrzebnej na wyjazd do kraju:”+ floattostr (Cena(eWay, eFuel, eCost) ) ; kończyć się ; procedura TForm1. BitBtn1Click (nadawca: TObject ) ; zacząć blisko; kończyć się ; kończyć się.

Załączam projekt w Delphi.



Podobne artykuły