Soluzione di compiti logici del ragionamento da parte del metodo.

Soluzione di compiti logici del ragionamento da parte del metodo.

Domanda: in viaggio, cinque amici - Anton, Boris, Vadim, Dima e Grisha - hanno conosciuto il compagno viaggiatore. Le hanno offerto di indovinare i loro nomi, e ognuno di loro ha espresso uno vero e una falsa dichiarazione: Dima: "Il mio cognome Mishin e il nome Boris - Khokhlov." Anton: "Mishin è il mio cognome e il cognome Vadima - Belkin." Boris: "Vadim - Tikhonov, e il mio cognome è Mishin." Vadim: "I Am Belkin e il nome Grisha - Chekhov." GRASHA: "Sì, il mio cognome di Chekhov e Anton - Tikhonov." Chi ha il cognome? Risolvi il compito, compensando e convertire un'espressione logica:

In un viaggio cinque amici - Anton, Boris, Vadim, Dima e Grisha - hanno familiarizzato con il compagno di viaggiatore. Le hanno offerto di indovinare i loro nomi, e ognuno di loro ha espresso uno vero e una falsa dichiarazione: Dima: "Il mio cognome Mishin e il nome Boris - Khokhlov." Anton: "Mishin è il mio cognome e il cognome Vadima - Belkin." Boris: "Vadim - Tikhonov, e il mio cognome è Mishin." Vadim: "I Am Belkin e il nome Grisha - Chekhov." GRASHA: "Sì, il mio cognome di Chekhov e Anton - Tikhonov." Chi ha il cognome? Risolvi il compito, compensando e convertire un'espressione logica:

Risposte:

Decisione. Deniamo la forma di definizione "Il giovane chiamato A è chiamato B" come AB, dove le lettere A e B corrispondono alle lettere iniziali del nome e del cognome. Risolvi le dichiarazioni di ciascuno degli amici: DM e BC; AM e WB; W e bm; WB e GC; GC e a. Supponiamo prima che veramente dm. Ma, se veramente DM, allora Anton e Boris hanno altri nomi, significa Am e BM False. Ma se Am e BM sono falsi, allora ci dovrebbe essere vero WB e W, ma il WB e WT sono simultaneamente veritieri per essere vero. Pertanto, un altro caso rimane: vero BH. Questo caso conduce a una catena di conclusioni: BH Veramente BM Falso Tue TRUE su False GC True WB è FALSE Sono vero. Risposta: Boris - Khokhlov, Vadim - Tikhonov, Grisha - Chekhov, Anton - Mishin, Dima - Belkin.

Domande simili

  • dare 3 nomi di campioni dai lati con diminuzione di suffic
  • proposte del computer 2 in modo che nel primo caso il fatturato di coinvolgimento si attestasse prima della parola definita dalla parola e nel secondo dopo la parola definitiva. Spiegare l'allineamento dei segni di punteggiatura in queste proposte.
  • Decidi per favore .... sottile molla a spirale, per la quale la legge è giusta., Sospeso verticalmente sul supporto fisso, si estende sotto l'azione delle forze 160n di 72 mm. In primavera, sentono un ulteriore con forza 120n. Dirigere l'estensione della spirale.
  • per un bouquet, rose bianche e rosse sono scelte per il rapporto 2: 3. Trova il rapporto tra il numero di rose bianche al numero totale di rose nel bouquet

Domanda: In viaggio, cinque amici - Anton, Boris, Vadim, Dima e Grisha, hanno familiarato con il suo compagno di viaggio


Gentili membri del forum, chiedo aiuto per risolvere il compito sul prologo))

In viaggio, cinque amici - Anton, Boris, Vadim, Dima e Grisha, hanno conosciuto il compagno viaggiatore. Le hanno offerto di indovinare i loro nomi, e ognuno di loro ha espresso una dichiarazione vera e una falsa falsa:
Dima ha detto: "Il mio cognome è Mishin e il cognome di Boris - Khokhlov." Anton ha detto: "Mishin è il mio cognome e il cognome Vadima - Belkin." Boris ha detto: "Cognome Vadima - Tikhonov, e il mio cognome - Mishin." Vadim ha detto: "Il mio cognome - Belkin e il nome Grisha - Chekhov." Grisha disse: "Sì, il mio cognome di Chekhov, e il nome di Anton - Tikhonov."
Quale cognome è ognuno degli amici?

Grazie mille per l'assistenza resa !!!

Risposta: Controllo online

Domanda: programma per risolvere il compito Olimpiad di Vasi sulla metropolitana su un biglietto di viaggio


Il ragazzo Vasya va ogni giorno sulla metropolitana. Al mattino gira una scuola, e la sera dello stesso giorno, torna da scuola, a casa. Per risparmiare un po ', acquista una smart card elettronica per X viaggi. Quando vuole andare alla metropolitana, applica una mappa per il tornello. Se un numero non zero di viaggi è rimasto sulla mappa, il turnStile salta Vasya e scrive la carta in un viaggio. Se non ci sono viaggi sulla mappa, il turnstile non manca Vasya, e lui (Vasya) è costretto a comprare una nuova mappa sulla stessa carta sulla stessa stazione e passare attraverso il turnsle.
Vasya notò che a causa del fatto che la metropolitana era piena del mattino, compra una nuova carta al mattino in tempo, e potrebbe essere in ritardo per la scuola. A questo proposito, vuole capire: se ci sarà un tale giorno che al mattino, camminando a scuola, si scopre che ha uno zero viaggi su di lui.
Vasya non va da nessun'altra parte della metropolitana e quindi entra nella metropolitana solo alla stazione vicino alla casa e alla stazione vicino alla scuola.
Dati in ingresso
Il file di input ingresso.txt contiene esattamente 2 linee. Il primo contiene la parola "scuola" o "casa", a seconda di dove la prima volta Vasya ha comprato una carta su X viaggi. La seconda riga contiene il numero naturale x, 1 ≤ x ≤ 1000.
Produzione
Nell'output del file di output.txt, dovresti ritirare "Sì" se c'è un giorno in cui al mattino, VASI sulla carta sarà pari a zero e "no" altrimenti.
Esempi
Uscita input.txt.txt.
1 casa.
1 Sì
2 Scuola
2 No.

Risposta: Compito molto stupido. L'hedgehog è chiaro che un numero auto di viaggi o dispari, è ancora con due carte diventa anche. E l'intero compito è ridotto a una condizione primitiva.

Domanda: determinare quale numero minimo di viaggio sull'ascensore sarà richiesto per aumentare tutte le attrezzature


Ci sono pesi di 3 elettrodomestici in KG (A, B, C). Determinare quale numero minimo di viaggi sull'ascensore con una capacità di carico di N KG sarà richiesto per aumentare l'intera tecnica. Aiutami per favore.

Risposta: INP_W può essere facilmente ridotto al parametro:

Codice Pascal.
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 (D: String; Var X: Double); Iniziare ripetere la scrittura (q, "\u003d"); Readln (x); Se X.<= 0 then WriteLn (q, "Ci deve essere più zero, ripetere l'input.") Fino alla x\u003e 0 fine; Cost m \u003d. "Massa di un elettrodomestico"; G \u003d. "Ascensore Lift"; Var a, b, c, n: reale; Begin INP_W (M + "" A "", A); INP_W (M + "" B ", B); INP_W (M + "" C "", C); INP_W (G, N); Se (A\u003e n) o (b\u003e n) o (c\u003e n) quindi scrivi ( "Tutti gli elettrodomestici non possono essere trasportati da questo ascensore.") Else SE A + B + C<= n then Write ("Avrai bisogno di 1 viaggio.") Altro se (A + B<= n) or (a + c <= n) or (b + c <= n) then Write ("Richiesto 2 viaggi.") Altrimenti scrivi ( "Crea 3 viaggi."); End Readln.

Domanda: calcolo del costo di un viaggio in auto verso il paese


2. Crea un programma per calcolare il costo di un viaggio in auto al cottage (lì e indietro). I dati di origine sono: Distanza dal cottage (in chilometri); La quantità di benzina che consuma un'auto per 100 km di corsa; Il prezzo di un litro di benzina. Di seguito è riportato il tipo di dialogo consigliato durante il programma. I dati inseriti dall'utente sono evidenziati in grassetto.
Calcolando il costo del viaggio nel paese.
Distanza da Dacha (km) - 67
Consumo di benzina (L per 100 km) - 8.5
Prezzo di litro benzina (strofinare.) - 23.7
Un viaggio nel cottage costerà 269 rubli. 94 kopecks.


Come farlo?

Risposta: Innanzitutto, con i tuoi dati di input costeranno 134 p. 97 k., E in secondo luogo

C ++.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Int main () (doppio km, r, p; int ilog; cout<< "Distanza dal cottage (km) -"; Cin \u003e\u003e km; Cout.<< "Consumo di benzina (l per 100 km) -"; Cin\u003e r; Cout.<< "Il prezzo della benzina litri (strofinare) -"; Cin \u003e\u003e P; Itog \u003d floor ((km / 100 * r * p) * 100); Cout.<< "Un viaggio nel cottage costerà in" << itog / 100 << " руб. " << itog % 100 << " коп." ; return 0 ; }

Calcola il costo della benzina necessario per viaggiare nel paese, se il percorso è noto, il consumo di carburante è di 100 km e il costo del combustibile del litro.
Creare la forma del modulo mostrato nella figura 1.

Immagine 1.
Per calcolare il costo della benzina nella sezione di implementazione, scrivi un prezzo della funzione.
Scrivi un gestore clic sul pulsante di calcolo. Nell'etichetta LBLMessage deve essere formato un messaggio sul valore della benzina. Assicurati di risolvere l'uso della funzione!

Risposta: Il codice:

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 Unità Mainu; Interfaccia utilizza finestre, messaggi, sysutil, varianti, classi, grafici, controlli, moduli, dialoghi, pulsanti, stdctrls; Tipo TFORM1 \u003d Classe (TFORF) Etichetta1: Tlabel; Edway: Tedit; Etichetta2: Tlabel; Edfuel: Tedit; Etichetta3: Tlabel; Edcost: Tedit; BTNRUN: TBUTTON; BitBtn1: TBITBTN; LBLMESSAGE: TLABEL; Procedura BtnRunclick (mittente: Togject); Procedura BitBtN1Click (mittente: Togject); Private (dichiarazioni pubbliche) fine; VAR Form1: TFORM1; Implementazione ($ r * .dfm) Prezzo della funzione (modo, carburante, costo: esteso): esteso; Iniziare il risultato: \u003d (way / 100) * carburante * costo; fine; Procedura TFORM1. Btnrunclick (mittente: togject); Var Eway, Efuel, ECOST: esteso; Inizia Prova Eway: \u003d Strtofloat (Edway. Testo); Tranne ShowMessage ( "" Il sentiero in km "deve essere un numero!"); Uscita; fine; Se Eway.<= 0 then begin showmessage("" Il percorso in km "dovrebbe essere più di 0!"); Uscita; fine; Prova Efuel: \u003d Strtofloat (Edfuel. Testo); Tranne ShowMessage ( "" Il consumo di carburante per 100 km in litri "deve essere un numero!"); Uscita; fine; Se Efuel.<= 0 then begin showmessage("" Il consumo di carburante per 100 km in litri "dovrebbe essere più di 0!"); Uscita; fine; Prova ECOST: \u003d Strtofloat (Edcost. Testo); Tranne ShowMessage ( "Il costo del combustibile" dovrebbe essere un numero! "); Uscita; fine; Se ECOST.<= 0 then begin showmessage("Il costo del combustibile" dovrebbe essere maggiore di 0! "); Uscita; fine; lblmessage. Didascalia: \u003d. "Il costo della benzina necessario per un viaggio nel paese:"+ Flouttostr (prezzo (eway, efuel, ecost)); fine; Procedura TFORM1. BitBtn1Click (mittente: Togject); Inizia vicino; fine; fine.

Attaccare progetto su Delfi.

Questo metodo di solito risolve semplici compiti logici.

ESEMPIO 6. Vadim, Sergey e Mikhail Impara varie lingue straniere: cinese, giapponese e arabo. Alla domanda di quale lingua impara ognuno di essi, uno rispose: "Vadim Studies Chinese, Sergey non studia cinese, e Mikhail non studia l'arabo". Successivamente, è risultato che solo una dichiarazione è responsabile per questo, e gli altri due sono falsi. Che lingua impara ciascuno dei giovani?

Decisione. Ci sono tre affermazioni:

  1. Vadim studia cinese;
  2. Sergey non studia cinese;
  3. Mikhail non studia l'arabo.

Se la prima affermazione è vera, allora il secondo e il secondo, dal momento che i giovani stanno studiando lingue diverse. Questo è contrario alla condizione del compito, quindi la prima affermazione è falsa.

Se la seconda affermazione è vera, allora il primo e il terzo deve essere falso. Si scopre che nessuno studia cinese. Questo è contrario alla condizione, quindi la seconda affermazione è anche falsa.

Risposta: Sergey Studies Chinese, Mikhail - Giapponese, Vadim - Arabo.

Esempio 7. In viaggio, cinque amici - Anton, Boris, Vadim, Dima e Grisha, hanno conosciuto il compagno viaggiatore. Le hanno offerto di indovinare i loro nomi, e ognuno di loro ha espresso una dichiarazione vera e una falsa falsa:

Dima ha detto: "Il mio cognome è Mishin e il cognome di Boris - Khokhlov." Anton ha detto: "Mishin è il mio cognome e il cognome Vadima - Belkin." Boris ha detto: "Cognome Vadima - Tikhonov, e il mio cognome - Mishin." Vadim ha detto: "Il mio cognome - Belkin e il nome Grisha - Chekhov." Grisha disse: "Sì, il mio cognome di Chekhov, e il nome di Anton - Tikhonov."

Quale cognome è ognuno degli amici?

Decisione. Denteriamo la forma etoricativa "Il giovane chiamato a è nominato B" come B, dove le lettere A e B corrispondono alle lettere iniziali del nome e del cognome.

Risolvi le dichiarazioni di ciascuno degli amici:

  1. D m e b x;
  2. E m e in b;
  3. In t e b m;
  4. In B e G H;
  5. G h e a t

Supponiamo che prima che veramente d m. ma, se veramente d m, allora Anton e Boris hanno altri nomi, significa che un M e B falsamente. Ma se un M e M è falso, allora deve essere vero in B e in T, ma in B e in t allo stesso tempo vero non può essere vero.

Significa che resta un altro caso: Vero B. Questo caso conduce a una catena di conclusioni:

B x Veramente B m falsamente in T TRUE A T Falstly G h true in B falsamente e m vero.

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

ESEMPIO 8.I ministri degli affari esteri della Russia, gli Stati Uniti e la Cina hanno discusso i progetti degli accordi di tutto il disarmo su porte chiuse, rappresentate da ciascun paese. Quindi rispondere alla domanda dei giornalisti: "Il cui progetto è stato accettato?", I ministri hanno dato tali risposte:

Russia - "Il progetto non è nostro, il progetto non è USA";
USA - "Progetto non in Russia, progetto della Cina";
Cina - "Il progetto non è nostro, il progetto della Russia."

Uno di loro (il più franco) entrambe le volte hanno detto la verità; La seconda (più secrettiva) entrambe le volte parlò a una bugia, il terzo (attento) disse la verità una volta, e l'altra volta non è vero.

Determina quali paesi sono ministri franchi, segreti e cauti.

Decisione. Per la comodità della registrazione, ci sono dichiarazioni diplomat:

Russia - "Il progetto non è nostro" (1), "il progetto non è USA" (2);
USA - "Progetto non in Russia" (3), "Progetto China" (4);
Cina - "Il progetto non è nostro" (5), "Progetto della Russia" (6).

Scopriamo chi dai ministri è il più sincero.

Se questo è il ministro russo, poi dalla giustizia (1) e (2) ne consegue che il progetto cinese ha sconfitto. Ma poi sono anche le dichiarazioni del ministro degli Stati Uniti, che non possono essere sotto la condizione.

Se il più eccezionale è il ministro degli Stati Uniti, poi prendiamo di nuovo che il progetto cinese ha vinto, significa anche che entrambe le dichiarazioni del ministro russo sono corrette, che non possono essere sotto la condizione.

Si scopre che il più franco è stato il ministro cinese. Infatti, dal fatto che (5) e (6) sono validi, resta che il progetto russo ha vinto. E poi si scopre che delle due affermazioni del ministro russo il primo è falso, e il secondo è vero. Entrambe le accuse del ministro degli Stati Uniti sono errate.

Risposta: Il ministro cinese era francamente, più attento - russo, nascosto - ministro degli Stati Uniti.