คดีตลกจากชีวิต สาม. การแก้ปัญหาตรรกะโดยใช้เหตุผล เพื่อนห้าคนบนรถไฟ

แนวคิดวิธีการ:การให้เหตุผลและข้อสรุปที่สอดคล้องกันจากข้อความที่อยู่ในเงื่อนไขของปัญหา ด้วยวิธีนี้ ปัญหาเชิงตรรกะอย่างง่ายมักจะได้รับการแก้ไข

ภารกิจที่ 1 Vadim, Sergey และ Mikhail กำลังศึกษาเรื่องต่างๆ ภาษาต่างประเทศ: จีน ญี่ปุ่น และอาหรับ เมื่อถูกถามว่าแต่ละคนเรียนภาษาอะไร มีคนตอบว่า "วาดิมกำลังเรียนภาษาจีน เซอร์เกย์ไม่ได้เรียนภาษาจีน และมิคาอิลไม่ได้เรียนภาษาอาหรับ" ต่อมาปรากฎว่าในคำตอบนี้มีเพียงข้อความเดียวเท่านั้นที่เป็นจริงและอีกสองข้อความเป็นเท็จ คนหนุ่มสาวแต่ละคนเรียนภาษาอะไร?

วิธีการแก้.มีสามข้อความ ถ้าประโยคแรกเป็นจริง ข้อที่สองก็จริงเช่นกัน ตามที่ชายหนุ่มกำลังศึกษา ภาษาที่แตกต่างกัน. สิ่งนี้ขัดแย้งกับเงื่อนไขของปัญหา ดังนั้นคำสั่งแรกจึงเป็นเท็จ ถ้าประโยคที่สองเป็นจริง ประโยคที่หนึ่งและสามต้องเป็นเท็จ ปรากฎว่าไม่มีใครเรียนภาษาจีน สิ่งนี้ขัดแย้งกับเงื่อนไข ดังนั้นคำสั่งที่สองจึงเป็นเท็จเช่นกัน ยังคงต้องพิจารณาว่าคำสั่งที่สามเป็นจริง และประโยคที่หนึ่งและที่สองเป็นเท็จ ดังนั้น Vadim ไม่ได้เรียนภาษาจีน Sergey กำลังเรียนภาษาจีน

ตอบ: Sergey ศึกษา ชาวจีน, Michael - ญี่ปุ่น Vadim - อารบิก

ภารกิจที่ 2ในการเดินทาง เพื่อนห้าคน - Anton, Boris, Vadim, Dima และ Grisha ได้รู้จักกับเพื่อนนักเดินทางคนหนึ่ง พวกเขาขอให้เธอเดาชื่อของพวกเขา และแต่ละคนก็กล่าวเท็จหนึ่งคำ:

Dima กล่าวว่า: "นามสกุลของฉันคือ Mishin และนามสกุลของ Boris คือ Khokhlov" Anton กล่าวว่า: "Mishin เป็นนามสกุลของฉันและนามสกุลของ Vadim คือ Belkin" Boris กล่าวว่า: "นามสกุลของ Vadim คือ Tikhonov และนามสกุลของฉันคือ Mishin" Vadim กล่าวว่า: "นามสกุลของฉันคือ Belkin และนามสกุลของ Grisha คือ Chekhov" Grisha กล่าวว่า: "ใช่นามสกุลของฉันคือ Chekhov และนามสกุลของ Anton คือ Tikhonov"

เพื่อนแต่ละคนชื่ออะไร

ให้เราแสดงรูปแบบประพจน์ "ชายหนุ่มชื่อ A มีนามสกุล B" เป็น AB โดยที่ตัวอักษร A และ B ตรงกับ ตัวอักษรเริ่มต้นชื่อและนามสกุล.

มาบันทึกคำกล่าวของเพื่อนแต่ละคน:

สมมติว่า DM เป็นจริงก่อน แต่ถ้า DM เป็นจริง Anton และ Boris ต้องมีนามสกุลต่างกัน ดังนั้น AM และ BM จึงเป็นเท็จ แต่ถ้า AM และ BM เป็นเท็จ BT และ BT จะต้องเป็นจริง แต่ BT และ BT ไม่สามารถเป็นจริงได้ในเวลาเดียวกัน

ยังมีอีกกรณีหนึ่ง: true BH กรณีนี้นำไปสู่ห่วงโซ่ของการอนุมาน: BH เป็นจริง BM เป็นเท็จ BT เป็นจริง AT เป็นเท็จ GF เป็นจริง WB เป็นเท็จ AM เป็นจริง

คำตอบ: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Chekhov, Anton - Mishin, Dima - Belkin

ภารกิจที่ 3ส่วนหนึ่งของหน้าที่ผูกไว้หลุดออกจากหนังสือที่เสียหาย

จำนวนหน้าแรกที่ลดลงคือ 143

หมายเลขหลังเขียนด้วยตัวเลขเดียวกัน แต่เรียงลำดับต่างกัน

หนังสือหลุดไปกี่หน้าคะ?

ความยากประการแรกคือการตระหนักถึงความเป็นเอกลักษณ์ของคำตอบ ซึ่งต้องเลือกจากคำตอบจำนวนหนึ่ง

อย่างไรก็ตาม ในบรรดาผู้เข้าแข่งขันของเรามีเพียงไม่กี่คนที่ถูกหยุดด้วยความยากลำบากนี้ All ทางเลือกที่เป็นไปได้ผู้ชายส่วนใหญ่ระบุคำตอบอย่างมีสติ

นักเรียนชั้นประถมศึกษาปีที่หกจากอังการา (ตุรกี) Rafatova Sevda นักเรียนชั้นประถมศึกษาปีที่แปด Nastya Karpuk จาก Pushchino (ภูมิภาคมอสโก) นักเรียนชั้นประถมศึกษาปีที่เจ็ด Galya Shushpanova จาก Bratsk นักเรียนชั้นประถมศึกษาปีที่แปดจาก Zelenogorsk (ภูมิภาค Krasnoyarsk) Zhenya Sulimova, Ksyusha Belova, Lena Donyakina นักเรียนชั้นประถมศึกษาปีที่ 7 Dmitry Baranov จาก Slantsy (ภูมิภาค Leningrad) และอีกหลายคน

ขั้นตอนที่สองคือการกำจัดตัวเลือกที่ไม่จำเป็นออกไป

เพจที่มีตัวเลขน้อยกว่าหน้าแรกที่หลุดออกมา ถูกไล่ออกอย่างเป็นเอกฉันท์จากผู้เข้าแข่งขันเกือบทั้งหมด

และหลายๆ คนยังไม่รวมตัวแปรเลขคี่ของจำนวนหน้าที่ทิ้งล่าสุด (เนื่องจากหน้าแรกของบล็อกที่หลุดเป็นเลขคี่ หน้าสุดท้ายจึงควรเป็นเลขคู่)

ผู้ชายบางคนมาถึงขั้นตอนนี้โดยข้ามขั้นตอนแรกไปจริงๆ เพียงแค่ดูหมายเลข 143 พวกเขาเลือกตัวเลขที่ลงท้ายด้วย 4 และเกินจำนวนหน้าแรกที่หลุดออกมา

ภารกิจที่ 4ผู้เดินทางสองคนออกจากจุด A พร้อมกันไปยังจุด B

ขั้นตอนที่สองสั้นกว่าขั้นตอนแรก 20%

แต่คนที่สองสามารถก้าวได้มากกว่าก้าวแรกถึง 20%

ผู้เดินทางคนที่สองใช้เวลานานเท่าใดกว่าจะถึงจุดหมายปลายทางหากผู้เดินทางคนแรกมาถึงจุด B 5 ชั่วโมงหลังจากออกจากจุด A?

มันกลายเป็นถั่วที่ยากที่จะแตกออก และความคิดเห็นที่ต่อสู้ดิ้นรนก็ปะทุขึ้นรอบๆ ดูเหมือนง่ายบนพื้นผิว แต่กลับกลายเป็นว่ามันง่ายมากที่จะทำผิดพลาดในนั้น งานนี้แบ่งผู้เข้าแข่งขันของเราออกเป็นสองค่าย นี่คือความคิดเห็นที่จัดโดยค่ายเหล่านี้: นักเดินทางทั้งสองจะไปถึงเป้าหมายพร้อมกัน นักเดินทางคนที่สองจะล้าหลังคนที่สองเล็กน้อย

โฆษกของความคิดเห็นแรกคือ Rafatova Sevda นักเรียนป.6 จากอังการา Sevda เสนอให้ทำการทดลองเชิงตัวเลข: ให้นักเดินทางคนแรกเดิน 4 ก้าวยาวๆ ของเขา จากนั้นผู้เดินทางคนที่สองในระยะทางเดียวกันจะใช้เวลา 5 ก้าว (เพราะแต่ละขั้นตอนของผู้เดินทางที่สองนั้นสั้นกว่า 20%) ดังนั้น ตามความเห็นของเธอ ไม่มีใครจะล้าหลังใคร นักเดินทางทั้งสองจะไปถึงเป้าหมายได้พร้อมๆ กัน เซฟดาพูดถูกว่าความยาว 4 ขั้นของผู้เดินทางคนแรกเท่ากับความยาว 5 ขั้นของวินาที แต่เวลาต่างกัน ท้ายที่สุดแล้วหากผู้เดินทางคนแรกเดิน 4 ก้าว ครั้งที่สองในช่วงเวลานี้จะใช้เวลาเพียง 1, 2 * 4 = 4.8 ก้าว ไม่ใช่ 5. เขายังต้องใช้จ่าย (5 - 4.8): 5 * 100 = 4% ของเวลาที่จะเอาชนะระยะทางนี้

งาน 5.เพื่อนสามคนที่เป็นแฟนของการแข่งขัน Formula 1 กำลังโต้เถียงกันเกี่ยวกับผลการแข่งขันรอบต่อไป

คุณจะเห็นว่าชูมัคเกอร์จะไม่มาก่อน” จอห์นกล่าว ฮิลล์จะเป็นคนแรก

ไม่ ผู้ชนะจะเป็นเช่นเคย ชูมัคเกอร์ - นิคอุทาน “และไม่มีอะไรจะพูดเกี่ยวกับ Alesi เขาจะไม่ใช่คนแรก

ปีเตอร์ที่นิคพูดไม่พอใจ:

ฮิลล์จะไม่มีวันได้เห็นสถานที่แรก แต่ Alesi ขับรถยนต์ที่ทรงพลังที่สุด

ในตอนท้ายของเวทีการแข่งขัน ปรากฎว่าสมมติฐานทั้งสองของเพื่อนสองคนได้รับการยืนยันแล้ว และข้อสันนิษฐานของเพื่อนคนที่สามกลับกลายเป็นว่าผิด ใครชนะการแข่งขัน?

W- ชูมัคเกอร์ชนะ; Xฮิลล์จะชนะ แต่อเลซี่ชนะ

บรรทัดของ Nick "นักบิน Alesi รถยนต์ที่ทรงพลังที่สุด" ไม่มีคำชี้แจงใด ๆ เกี่ยวกับสถานที่ที่คนขับคนนี้จะไปดังนั้นจึงไม่นำมาพิจารณาในการให้เหตุผลเพิ่มเติม

เมื่อพิจารณาว่าข้อสันนิษฐานของเพื่อนสองคนได้รับการยืนยันแล้ว และข้อสันนิษฐานที่สามไม่ถูกต้อง เราจึงจดและทำให้ข้อความจริงง่ายขึ้น

ข้อความนี้เป็นจริงก็ต่อเมื่อ W=1, A=0, X=0.

ชูมัคเกอร์กลายเป็นผู้ชนะของเวทีการแข่งขัน

ภารกิจที่ 6นักผจญภัยบางคนไปที่ เที่ยวรอบโลกบนเรือยอทช์ที่มีคอมพิวเตอร์ออนบอร์ด เขาได้รับคำเตือนว่าสามโหนดของคอมพิวเตอร์มักล้มเหลว - เอ , , และมอบชิ้นส่วนอะไหล่ที่จำเป็น หากต้องการทราบว่าต้องเปลี่ยนโหนดใด เขาสามารถใช้ไฟสัญญาณบนแผงควบคุมได้ นอกจากนี้ยังมีหลอดไฟสามหลอด: x , y และ z .

คำแนะนำสำหรับการระบุโหนดที่ผิดพลาดมีดังนี้:

หากโหนดคอมพิวเตอร์อย่างน้อยหนึ่งโหนดมีข้อบกพร่อง แสดงว่ามีไฟสถานะสว่างอย่างน้อยหนึ่งดวง x , y , z ;

หากโหนดล้มเหลว เอ แต่โหนดกำลังทำงาน กับ แล้วไฟก็ติด y ;

หากโหนดล้มเหลว กับ แต่โหนดกำลังทำงาน , ไฟมา y แต่ไฟไม่ติด x ;

หากโหนดล้มเหลว แต่โหนดกำลังทำงาน แล้วไฟก็ติด x และ y หรือไฟไม่ติด x ;

หากไฟเปิดอยู่ X และโหนดนั้นผิดพลาด เอ , หรือทั้งสามโหนด เอ , , ถูกต้อง ไฟเปิดอยู่ y .

ระหว่างทาง คอมพิวเตอร์เสีย ไฟบนแผงควบคุมเปิดอยู่ x . เมื่อศึกษาคำแนะนำอย่างรอบคอบแล้ว นักเดินทางจึงซ่อมคอมพิวเตอร์ แต่ตั้งแต่วินาทีนั้นจนสิ้นสุดการเดินทาง ความกังวลก็ไม่ทิ้งเขาไป เขาตระหนักว่าคำสั่งสอนนั้นไม่สมบูรณ์แบบ และมีบางกรณีที่ไม่สามารถช่วยเขาได้

ผู้เดินทางเปลี่ยนโหนดใด เขาพบข้อบกพร่องอะไรบ้างในคำแนะนำ

ให้เราแนะนำสัญกรณ์สำหรับคำสั่งเชิงตรรกะ:

เอ - โหนดผิดพลาด เอ ; x - หลอดไฟเปิดอยู่ X ;

- โหนดผิดพลาด ; y - หลอดไฟเปิดอยู่ y ;

กับ - โหนดผิดพลาด กับ ; z - หลอดไฟเปิดอยู่ z .

กฎข้อ 1-5 แสดงโดยสูตรต่อไปนี้:

ตามนั้น a=0, b=1, c=1.

ภารกิจที่ 7ให้เหตุผลและให้คำตอบสำหรับคำถาม:

นักโทษมีห้องให้เลือกสามห้อง ห้องหนึ่งมีเจ้าหญิง และอีกสองห้องมีเสือ ติดโต๊ะที่ประตูห้องมีจารึกว่า ม-มีเสือนั่งอยู่ในห้องนี้

II- มีเจ้าหญิงอยู่ในห้องนี้

III-Tiger นั่งอยู่ในห้อง II

คำตอบ: เสืออยู่ในห้องที่สอง

คำถาม: ในการเดินทาง เพื่อนห้าคน - Anton, Boris, Vadim, Dima และ Grisha - ได้รู้จักกับเพื่อนนักเดินทางคนหนึ่ง พวกเขาขอให้เธอเดานามสกุลของพวกเขา และแต่ละคนก็กล่าวเท็จหนึ่งคำ: Dima: “นามสกุลของฉันคือ Mishin และนามสกุลของ Boris คือ Khokhlov” Anton: "Mishin เป็นนามสกุลของฉัน และนามสกุลของ Vadim คือ Belkin" Boris: "Vadim คือ Tikhonov และนามสกุลของฉันคือ Mishin" Vadim: "ฉันชื่อ Belkin และนามสกุลของ Grisha คือ Chekhov" Grisha: “ใช่ นามสกุลของฉันคือ Chekhov และ Anton คือ Tikhonov” ใครมีนามสกุล? แก้ปัญหาด้วยการเขียนและแปลงนิพจน์เชิงตรรกะ:

ในการเดินทาง เพื่อนห้าคน - Anton, Boris, Vadim, Dima และ Grisha - ได้รู้จักกับเพื่อนนักเดินทางคนหนึ่ง พวกเขาขอให้เธอเดานามสกุลของพวกเขา และแต่ละคนก็กล่าวเท็จหนึ่งคำ: Dima: “นามสกุลของฉันคือ Mishin และนามสกุลของ Boris คือ Khokhlov” Anton: "Mishin เป็นนามสกุลของฉัน และนามสกุลของ Vadim คือ Belkin" Boris: "Vadim คือ Tikhonov และนามสกุลของฉันคือ Mishin" Vadim: "ฉันชื่อ Belkin และนามสกุลของ Grisha คือ Chekhov" Grisha: “ใช่ นามสกุลของฉันคือ Chekhov และ Anton คือ Tikhonov” ใครมีนามสกุล? แก้ปัญหาด้วยการเขียนและแปลงนิพจน์เชิงตรรกะ:

คำตอบ:

วิธีการแก้. ให้เรากำหนดรูปแบบประพจน์ "ชายหนุ่มชื่อ A มีนามสกุล B" เป็น AB โดยที่ตัวอักษร A และ B ตรงกับตัวอักษรเริ่มต้นของชื่อและนามสกุล เราแก้ไขข้อความของเพื่อนแต่ละคน: DM และ BH; AM และ WB; VT และ BM; WB และ MS; MS และ AT สมมติว่า DM เป็นจริงก่อน แต่ถ้า DM เป็นจริง Anton และ Boris ต้องมีนามสกุลต่างกัน ดังนั้น AM และ BM จึงเป็นเท็จ แต่ถ้า AM และ BM เป็นเท็จ BT และ BT จะต้องเป็นจริง แต่ BT และ BT ไม่สามารถเป็นจริงได้ในเวลาเดียวกัน ยังมีอีกกรณีหนึ่ง: true BH กรณีนี้นำไปสู่ห่วงโซ่ของการอนุมาน: BH เป็นจริง BM เป็นเท็จ BT เป็นจริง AT เป็นเท็จ GF เป็นจริง WB เป็นเท็จ AM เป็นจริง คำตอบ: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Chekhov, Anton - Mishin, Dima - Belkin

คำถามที่คล้ายกัน

  • ยกตัวอย่าง 3 ชื่อของหน่วยงานที่มีส่วนต่อท้ายหน้าและส่วนต่อท้ายจิ๋ว
  • เขียน 2 ประโยค โดยในกรณีแรก participial phrase มาก่อนคำที่ถูกกำหนด และในกรณีที่สองหลังจากคำที่ถูกกำหนด อธิบายตำแหน่งของเครื่องหมายวรรคตอนในประโยคเหล่านี้
  • โปรดแก้ .... คอยล์สปริงแบบบางซึ่งกฎของฮุคถูกต้อง แขวนในแนวตั้งบนฐานรองรับคงที่ ถูกยืดออกด้วยแรง 160N คูณ 72 มม. สปริงใช้แรงเพิ่มเติม 120N พิจารณาการยืดตัวของเกลียว
  • สำหรับช่อกุหลาบขาวและแดงถูกเลือกในอัตราส่วน 2:3 หาอัตราส่วนของจำนวนกุหลาบขาวต่อจำนวนกุหลาบทั้งหมดในช่อ

คำถาม: ในการเดินทาง เพื่อนห้าคน - Anton, Boris, Vadim, Dima และ Grisha ได้รู้จักกับเพื่อนนักเดินทาง


เรียนผู้ใช้ฟอรัม ฉันขอความช่วยเหลือในการแก้ปัญหาใน Prolog))

ในการเดินทาง เพื่อนห้าคน - Anton, Boris, Vadim, Dima และ Grisha ได้รู้จักกับเพื่อนนักเดินทางคนหนึ่ง พวกเขาขอให้เธอเดาชื่อของพวกเขา และแต่ละคนก็กล่าวเท็จหนึ่งคำ:
Dima กล่าวว่า: "นามสกุลของฉันคือ Mishin และนามสกุลของ Boris คือ Khokhlov" Anton กล่าวว่า: "Mishin เป็นนามสกุลของฉันและนามสกุลของ Vadim คือ Belkin" Boris กล่าวว่า: "นามสกุลของ Vadim คือ Tikhonov และนามสกุลของฉันคือ Mishin" Vadim กล่าวว่า: "นามสกุลของฉันคือ Belkin และนามสกุลของ Grisha คือ Chekhov" Grisha กล่าวว่า: "ใช่นามสกุลของฉันคือ Chekhov และนามสกุลของ Anton คือ Tikhonov"
นามสกุลของเพื่อนแต่ละคนคืออะไร?

ขอบคุณมากล่วงหน้าสำหรับความช่วยเหลือของคุณ!!!

ตอบ:เช็คออนไลน์

คำถาม: โปรแกรมสำหรับแก้ปัญหาโอลิมปิกเกี่ยวกับการเดินทางของ Vasya บนรถไฟใต้ดินด้วยตั๋ว


Boy Vasya นั่งรถไฟใต้ดินทุกวัน ในตอนเช้าเขาไปโรงเรียน และในตอนเย็นของวันเดียวกัน กลับจากโรงเรียน กลับบ้าน เพื่อประหยัดเงิน เขาซื้อสมาร์ทการ์ดอิเล็กทรอนิกส์สำหรับการเดินทาง X เมื่อเขาต้องการขึ้นรถไฟใต้ดิน เขาวางการ์ดไว้ที่ประตูหมุน หากบัตรมีจำนวนการเดินทางเหลือเป็นศูนย์ ประตูหมุนจะช่วยให้ Vasya ผ่านและตัดการเดินทางหนึ่งเที่ยวออกจากการ์ด หากไม่มีทริปเหลือบนการ์ดประตูหมุนจะไม่ปล่อยให้ Vasya ผ่านและเขา (Vasya) ถูกบังคับให้ซื้อที่สถานีเดียวกัน แผนที่ใหม่สำหรับการเดินทาง X และผ่านประตูหมุนอีกครั้ง
Vasya สังเกตว่าเนื่องจากรถไฟใต้ดินแออัดในตอนเช้า การซื้อบัตรใหม่ในตอนเช้าจึงใช้เวลานาน และเขาอาจจะไปโรงเรียนสาย ในเรื่องนี้เขาต้องการที่จะเข้าใจ: จะมีวันที่ในตอนเช้าไปโรงเรียนหรือไม่ปรากฎว่าเขามีบัตรเดินทางเป็นศูนย์
Vasya ไม่ได้ขึ้นรถไฟใต้ดินที่อื่น และนั่นเป็นเหตุผลว่าทำไมเขาถึงขึ้นรถไฟใต้ดินที่สถานีใกล้บ้านของเขาและที่สถานีใกล้โรงเรียนเท่านั้น
ป้อนข้อมูล
ไฟล์อินพุต INPUT.TXT มี 2 บรรทัดพอดี อันแรกมีคำว่า "โรงเรียน" หรือ "บ้าน" ขึ้นอยู่กับว่า Vasya ซื้อการ์ดสำหรับการเดินทาง X ครั้งแรกที่ไหน บรรทัดที่สองประกอบด้วย ตัวเลขธรรมชาติ X, 1 ≤ X ≤ 1,000
เอาท์พุต
ไฟล์เอาต์พุต OUTPUT.TXT ควรมี "ใช่" หากมีวันที่ Vasya ไม่มีการเดินทางบนการ์ดของเขาในตอนเช้าและ "ไม่" มิฉะนั้น
ตัวอย่าง
หมายเลข INPUT.TXT OUTPUT.TXT
1 บ้าน
1 ใช่
2 โรงเรียน
2 ไม่ใช่

ตอบ:งานที่โง่มาก เป็นเกมง่ายๆ ที่จำนวนเที่ยวเลขคู่หรือเลขคี่ - จากไพ่สองใบจะกลายเป็นเลขคู่ และงานทั้งหมดจะลดลงเหลือเพียงเงื่อนไขเดียว

คำถาม: ตรวจสอบว่า จำนวนขั้นต่ำจะต้องขึ้นลิฟต์เพื่อยกอุปกรณ์ทั้งหมด


น้ำหนักของเครื่องใช้ในครัวเรือน 3 เครื่องมีหน่วยเป็นกิโลกรัม (a, b, c) กำหนดจำนวนขั้นต่ำของการเดินทางในลิฟต์ที่มีความจุ n กก. ที่จะต้องใช้ในการยกอุปกรณ์ทั้งหมด ช่วยฉันด้วย.

ตอบ: inp_w สามารถย่อให้สั้นลงได้อย่างง่ายดายด้วยพารามิเตอร์:

รหัสปาสกาล
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 ขั้นตอน inp_w(q: string ; var x: double); เริ่มเขียนซ้ำ (q, " = " ) ; ReadLn(x) ; ถ้า x<= 0 then WriteLn (q, "ต้องมากกว่าศูนย์ กรุณาป้อนใหม่") จนถึง x > 0 end ; const m = "มวลเครื่องใช้ในครัวเรือน"; ก. = "ความจุยก"; var a, b, c, n: จริง ; เริ่ม inp_w(m+ " "a"" , a) ; inp_w(m+ " "b"" , b); inp_w(m+ " "c"" , c) ; inp_w(g, น) ; ถ้า (a > n) หรือ (b > n) หรือ (c > n) แล้วเขียน ( "เป็นไปไม่ได้ที่จะขนส่งเครื่องใช้ในครัวเรือนทั้งหมดที่ไม่ได้อยู่ในลิฟต์นี้") อย่างอื่นถ้า a + b + c<= n then Write ("ต้องใช้ 1 เที่ยว") อื่น ๆ ถ้า (a + b<= n) or (a + c <= n) or (b + c <= n) then Write ("ต้องใช้ 2 เที่ยว") อื่นๆ เขียน ( "จะใช้เวลา 3 เที่ยว") ; อ่านจบ .

คำถาม คำนวณค่ารถเที่ยวเข้าประเทศ


2. ทำโปรแกรมคำนวณค่ารถเที่ยวเข้าประเทศ (ไป-กลับ) ข้อมูลเบื้องต้นคือ: ระยะทางถึงกระท่อม (เป็นกิโลเมตร); ปริมาณน้ำมันเบนซินที่รถยนต์ใช้ต่อ 100 กิโลเมตร ราคาน้ำมันเบนซินหนึ่งลิตร ด้านล่างนี้เป็นมุมมองที่แนะนำของกล่องโต้ตอบในขณะที่โปรแกรมกำลังทำงาน การป้อนข้อมูลของผู้ใช้จะแสดงเป็นตัวหนา
การคำนวณค่าใช้จ่ายในการเดินทางไปประเทศ
ระยะห่างจากกระท่อม (กม.) - 67
ปริมาณการใช้น้ำมันเบนซิน (ลิตรต่อ 100 กม.) - 8.5
ราคาน้ำมันเบนซินหนึ่งลิตร (ถู.) - 23.7
การเดินทางไปบ้านในชนบทจะมีค่าใช้จ่าย 269 รูเบิล 94 ค็อป


ทำอย่างไร?

ตอบ:ประการแรก ด้วยข้อมูลที่คุณป้อน จะมีค่าใช้จ่าย 134 รูเบิล 97 k. และประการที่สอง

C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 int main() ( ดับเบิลกม, r, p; int itog; cout<< "ระยะทางถึงกระท่อม (กม.) - "; ซิน >> กม.; ศาล<< "การบริโภคน้ำมันเบนซิน (l ต่อ 100 กม.) - "; ซิน >> r; ศาล<< "ราคาน้ำมันเบนซินหนึ่งลิตร (ถู.) -"; cin>p; itog = ชั้น ((กม. / 100 * r* p) * 100 ); ศาล<< "การเดินทางไปเดชาจะเสียค่าใช้จ่าย" << itog / 100 << " руб. " << itog % 100 << " коп." ; return 0 ; }

คำนวณค่าน้ำมันที่จำเป็นสำหรับการเดินทางเข้าประเทศ ถ้าคุณรู้เส้นทาง อัตราสิ้นเปลืองเชื้อเพลิงต่อ 100 กม. และค่าน้ำมันหนึ่งลิตร
สร้างรูปแบบประเภทที่แสดงในรูปที่ 1

รูปที่ 1
ในการคำนวณต้นทุนน้ำมันในส่วนการใช้งาน ให้เขียนฟังก์ชันราคา
เขียนตัวจัดการการคลิกสำหรับปุ่มการคำนวณ ฉลาก lblMessage ควรมีข้อความเกี่ยวกับราคาน้ำมัน อย่าลืมแก้ด้วยฟังก์ชั่น!

ตอบ: รหัส:

เดลฟี
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 หน่วย MainU; อินเทอร์เฟซใช้ Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls; พิมพ์ TForm1 = คลาส (TForm) Label1: TLabel; เอ็ดเวย์: TEdit; Label2: ฉลาก T; edFuel: TEdit; Label3: ฉลาก T; edCost: TEdit; btnRun: TButton; BitBtn1: TBitBtn; lblข้อความ: TLabel; ขั้นตอน btnRunClick(ผู้ส่ง: TObject ) ; ขั้นตอน BitBtn1Click(ผู้ส่ง: TObject ) ; ส่วนตัว (การประกาศส่วนตัว) สาธารณะ (การประกาศสาธารณะ) สิ้นสุด; var Form1: TForm1; การใช้งาน ($R *.dfm) ฟังก์ชัน Price(Way, Fuel, Cost: extended ): ขยาย ; เริ่มต้น ผลลัพธ์: = (ทาง/ 100 ) * ค่าเชื้อเพลิง* ต้นทุน; จบ ; ขั้นตอน TForm1 btnRunClick(ผู้ส่ง: TObject); var eWay, eFuel, eCost: ขยายเวลา ; เริ่มลอง eWay:= strtofloat(edWay. Text ) ; ยกเว้นข้อความแสดง ( ""เส้นทางเป็นกม." ต้องเป็นตัวเลข!") ; ทางออก; จบ ; ถ้า eWay<= 0 then begin showmessage(""เส้นทางเป็นกม." ต้องมากกว่า 0!") ; ทางออก; จบ ; ลอง eFuel:=strtofloat(edFuel.Text) ; ยกเว้นข้อความแสดง ( ""อัตราสิ้นเปลืองเชื้อเพลิงต่อ 100 กม. เป็นลิตร" ควรเป็นตัวเลข!) ; ทางออก; จบ ; ถ้า eFuel<= 0 then begin showmessage(""อัตราการสิ้นเปลืองน้ำมันเชื้อเพลิงต่อ 100 กม. เป็นลิตร" ต้องมากกว่า 0!) ; ทางออก; จบ ; ลอง eCost:= strtofloat(edCost. Text ) ; ยกเว้นข้อความแสดง ( ""ค่าน้ำมัน 1 ลิตร" ต้องเป็นตัวเลข!) ; ทางออก; จบ ; ถ้า eCost<= 0 then begin showmessage(""ค่าน้ำมัน 1 ลิตร" ต้องมากกว่า 0!") ; ทางออก; จบ ; lblข้อความ แคปชั่น := "ค่าน้ำมันที่จำเป็นสำหรับการเดินทางเข้าประเทศ:"+ floattostr (ราคา(eWay, eFuel, eCost) ); จบ ; ขั้นตอน TForm1 BitBtn1Click (ผู้ส่ง: TObject ); เริ่มปิด; จบ ; จบ.

ฉันแนบ โครงการบนเดลฟี

ด้วยวิธีนี้ ปัญหาเชิงตรรกะอย่างง่ายมักจะได้รับการแก้ไข

ตัวอย่างที่ 6 Vadim, Sergey และ Mikhail ศึกษาภาษาต่างประเทศต่างๆ: จีน ญี่ปุ่น และอาหรับ เมื่อถามว่าแต่ละคนเรียนภาษาอะไร มีคนตอบว่า "วาดิมกำลังเรียนภาษาจีน เซอร์เกย์ไม่ได้เรียนภาษาจีน และมิคาอิลไม่ได้เรียนภาษาอาหรับ" ต่อมาปรากฎว่าในคำตอบนี้มีเพียงข้อความเดียวเท่านั้นที่เป็นจริงและอีกสองข้อความเป็นเท็จ คนหนุ่มสาวแต่ละคนเรียนภาษาอะไร?

วิธีการแก้. มีสามข้อความ:

  1. วาดิมเรียนภาษาจีน;
  2. Sergei ไม่ได้เรียนภาษาจีน
  3. มิคาอิลไม่ได้เรียนภาษาอาหรับ

หากข้อความแรกเป็นจริง ข้อที่สองก็เป็นความจริงเช่นกัน เนื่องจากชายหนุ่มเรียนรู้ภาษาต่างๆ สิ่งนี้ขัดแย้งกับเงื่อนไขของปัญหา ดังนั้นคำสั่งแรกจึงเป็นเท็จ

ถ้าประโยคที่สองเป็นจริง ประโยคที่หนึ่งและสามต้องเป็นเท็จ ปรากฎว่าไม่มีใครเรียนภาษาจีน สิ่งนี้ขัดแย้งกับเงื่อนไข ดังนั้นคำสั่งที่สองจึงเป็นเท็จเช่นกัน

ตอบ: Sergei กำลังเรียนภาษาจีน มิคาอิลกำลังเรียนภาษาญี่ปุ่น และวาดิมกำลังเรียนภาษาอาหรับ

ตัวอย่าง 7ในการเดินทาง เพื่อนห้าคน - Anton, Boris, Vadim, Dima และ Grisha ได้รู้จักกับเพื่อนนักเดินทางคนหนึ่ง พวกเขาขอให้เธอเดาชื่อของพวกเขา และแต่ละคนก็กล่าวเท็จหนึ่งคำ:

Dima กล่าวว่า: "นามสกุลของฉันคือ Mishin และนามสกุลของ Boris คือ Khokhlov" Anton กล่าวว่า: "Mishin เป็นนามสกุลของฉันและนามสกุลของ Vadim คือ Belkin" Boris กล่าวว่า: "นามสกุลของ Vadim คือ Tikhonov และนามสกุลของฉันคือ Mishin" Vadim กล่าวว่า: "นามสกุลของฉันคือ Belkin และนามสกุลของ Grisha คือ Chekhov" Grisha กล่าวว่า: "ใช่นามสกุลของฉันคือ Chekhov และนามสกุลของ Anton คือ Tikhonov"

เพื่อนแต่ละคนชื่ออะไร

วิธีการแก้.ให้เรากำหนดรูปแบบประพจน์ "ชายหนุ่มชื่อ A มีนามสกุล B" เป็น A B โดยที่ตัวอักษร A และ B ตรงกับตัวอักษรเริ่มต้นของชื่อและนามสกุล

มาบันทึกคำกล่าวของเพื่อนแต่ละคน:

  1. DM และ BX;
  2. A M และ C B;
  3. วี ที และ บี เอ็ม;
  4. ซี บี และ จี ซี;
  5. จี ซี แอนด์ เอ ที

ก่อนอื่นให้เราถือว่า D M เป็นจริง แต่ถ้า D M เป็นจริงแล้ว Anton และ Boris จะต้องมีนามสกุลต่างกัน ซึ่งหมายความว่า A M และ B M เป็นเท็จ แต่ถ้า A M และ B M เป็นเท็จ C B และ C T จะต้องเป็นจริง แต่ C B และ C T ไม่สามารถเป็นจริงได้ในเวลาเดียวกัน

ซึ่งหมายความว่ายังมีอีกกรณีหนึ่ง: B X เป็นจริง กรณีนี้นำไปสู่การอนุมาน:

B X จริง B M เท็จ C T จริง A T เท็จ G W จริง C B เท็จ A M จริง

ตอบ: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Chekhov, Anton - Mishin, Dima - Belkin

ตัวอย่างที่ 8รัฐมนตรีต่างประเทศของรัสเซีย สหรัฐฯ และจีนได้หารือกันอย่างลับๆ เกี่ยวกับร่างข้อตกลงว่าด้วยการลดอาวุธโดยสมบูรณ์ซึ่งแต่ละประเทศส่งเข้ามา จากนั้นตอบคำถามนักข่าวว่า "โครงการของใครเป็นลูกบุญธรรม?" รัฐมนตรีให้คำตอบต่อไปนี้:

รัสเซีย - "โครงการไม่ใช่ของเรา โครงการไม่ใช่สหรัฐอเมริกา";
สหรัฐอเมริกา - "โครงการไม่ใช่รัสเซีย โครงการคือจีน";
จีน - "โครงการนี้ไม่ใช่ของเรา แต่เป็นโครงการของรัสเซีย"

หนึ่งในนั้น (พูดตรงไปตรงมาที่สุด) พูดความจริงทั้งสองครั้ง ครั้งที่สอง (ลับที่สุด) ทั้งสองครั้งโกหก ครั้งที่สาม (ระมัดระวัง) เคยพูดความจริง และอีกครั้ง - เรื่องโกหก

พิจารณาว่ารัฐมนตรีที่พูดตรงไปตรงมา ลับๆ ล่อๆ เป็นตัวแทนประเทศใด

วิธีการแก้.เพื่อความสะดวกของสัญกรณ์ ให้นับถ้อยแถลงของนักการทูต:

รัสเซีย - "โครงการไม่ใช่ของเรา" (1), "โครงการไม่ใช่สหรัฐอเมริกา" (2);
สหรัฐอเมริกา - "โครงการไม่ใช่รัสเซีย" (3), "โครงการจีน" (4);
จีน - "โครงการไม่ใช่ของเรา" (5), "โครงการของรัสเซีย" (6)

มาดูกันว่ารัฐมนตรีคนไหนที่พูดตรงไปตรงมาที่สุด

หากเป็นรัฐมนตรีรัสเซีย ก็เป็นไปตามความถูกต้องของ (1) และ (2) ที่โครงการจีนชนะ แต่แล้วคำแถลงของรัฐมนตรีสหรัฐฯ ทั้งสองก็เป็นความจริงเช่นกัน ซึ่งไม่สามารถเป็นไปตามเงื่อนไขได้

หากผู้ที่พูดตรงไปตรงมามากที่สุดคือรัฐมนตรีสหรัฐฯ เราก็เข้าใจอีกครั้งว่าโครงการของจีนชนะ ซึ่งหมายความว่าคำกล่าวของรัฐมนตรีรัสเซียทั้งสองก็เป็นความจริงเช่นกัน ซึ่งไม่สามารถเป็นไปตามเงื่อนไขได้

ปรากฎว่ารัฐมนตรีจีนเป็นคนพูดตรงไปตรงมาที่สุด จากข้อเท็จจริงที่ว่า (5) และ (6) เป็นจริง โครงการรัสเซียชนะ แล้วปรากฎว่าในสองคำแถลงของรัฐมนตรีรัสเซีย ข้อแรกเป็นเท็จ และข้อที่สองเป็นความจริง แถลงการณ์ทั้งสองของรัฐมนตรีสหรัฐนั้นผิด

ตอบ:รัฐมนตรีจีนพูดตรงไปตรงมามากขึ้น รัฐมนตรีรัสเซียระมัดระวังมากขึ้น และรัฐมนตรีสหรัฐฯ มีความลับมากกว่า