Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Questione di aritmetica
Nuovo argomento   Rispondi    Indice del forum -> Enigmi e giochi matematici
Precedente :: Successivo  
Autore Messaggio
Zeus News
Ospite





MessaggioInviato: 08 Gen 2016 10:05    Oggetto: Questione di aritmetica Rispondi citando

Leggi l'articolo Questione di aritmetica
Qual è il risultato corretto di 6/2(1+2) e perché?


 
(Fai clic sull'immagine per visualizzarla ingrandita)
 

Segnala un refuso
Top
pietro1953
Semidio
Semidio


Registrato: 13/09/07 07:28
Messaggi: 363
Residenza: in volo

MessaggioInviato: 10 Gen 2016 11:31    Oggetto: Rispondi citando

Per avere risultato 1 occorre una parentesi quadra in più:

6 / [ 2 * ( 1 + 2 ) ]
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8448
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 10 Gen 2016 12:27    Oggetto: Rispondi citando

uhm... mi ricorda quando, al laboratorio del politecnico, due studenti fecero lo stesso identico calcolo su due calcolatrici identiche tra loro (entrambe Texas Instruments TI-40 Galaxy, per chi se le ricorda) e ottennero due risultati completamente diversi... Shocked

Interessante il fatto che le Casio (esistono ancora?) facciano (o facessero?) le moltiplicazioni senza inserire l'operatore nella formula... Think

In questo caso, le regole che avevo studiato in quel remoto passato in cui frequentavo le elementari dicono che il risultato corretto è 9: prima le parentesi poi, essendo moltiplicazione e divisione operazioni con la stessa priorità, si procede da sinistra a destra, quindi: (1+2) = 3; 6/2*3 = 9
Top
Profilo Invia messaggio privato HomePage
Gladiator
Dio maturo
Dio maturo


Registrato: 05/12/10 20:32
Messaggi: 8807
Residenza: Purtroppo o per fortuna Italia

MessaggioInviato: 10 Gen 2016 20:17    Oggetto: Rispondi citando

Anch'io ricordo e applico la stessa regola di MK66 per cui anche per me il risultato è 9.
Top
Profilo Invia messaggio privato
{utente anonimo}
Ospite





MessaggioInviato: 11 Gen 2016 13:03    Oggetto: Rispondi citando

Quindi secondo te 2x/2x=x^2
Top
Benny
Moderatore Hardware e Networking
Moderatore Hardware e Networking


Registrato: 28/01/06 14:35
Messaggi: 6382
Residenza: Non troppo vicino, mai troppo lontano

MessaggioInviato: 11 Gen 2016 14:29    Oggetto: Rispondi citando

In questo caso la variabile x usualmente si considera legata alla costante che la precede, quindi potrebbe essere giusto 2x/2x=1, anche se, tieni conto, che nelle funzioni con variabili il simbolo "/" per indicare la frazione non viene utilizzato se non con le opportune parentesi (a meno della generica f(x)/g(x)).

Per operazioni semplici come quella dell'esempio, tutte le moltiplicazioni e divisioni vanno svolte dando precedenza da sinstra a destra (svolgendo prima le addizioni o sottrazioni tra parentesi), quindi il ragionamento di MK66 è giusto.
Top
Profilo Invia messaggio privato
Ripper_92
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 11/09/09 10:03
Messaggi: 103

MessaggioInviato: 17 Gen 2016 23:39    Oggetto: Rispondi citando

secondo me non è tanto la curiosità sul fatto che 2 calcolatrici (cioè uno stupido esecutore) facciano 2 risultati diversi, ma quanto che il sondaggio sta a 121 per l'uno e 128 per il nove. In altre parole metà delle persone che ha risposto non sa fare i conti (che comunque fa 9 Rolling Eyes ).

Giusto per spiegare cosa fanno quelle due calcolatrici in quanto posseggo la sorella minore di quella di sinistra: se io scrivo 6/2(1+2) è uguale a 1 ma se io usassi la sintassi corretta, 6/2*(1+2) il risultato viene 9. Credo che la spiegazione del motivo per il quale faccia la prima in quel modo sia perché nella calcolatrice posso fare somme con variabili e con le lettere dei prefissi (Mega, Giga, Tera, kilo, milli, micro, nano, pico), ed evidentemente hanno dato l'implicità come priorità a qualsiasi simbolo dopo un numero diverso da un operatore. Quella di destra mi pare sia della generazione successiva
Top
Profilo Invia messaggio privato
{Carlo}
Ospite





MessaggioInviato: 18 Gen 2016 09:24    Oggetto: Rispondi citando

Magari le persone che hanno risposto 1 pensano che i conti non li sa fare l'altra metà, e che il risultato fa comunque 1.

Il fatto che più di una calcolatrice dia 1 come risultato (compresa la tua) sta a significare che gli ingegneri che hanno programmato la priorità siano degli incompetenti? O che la questione sia quanto meno controversa e che non si possa liquidare con "fa comunque 9", dipende dalle convenzioni utilizzate. L'utente anonimo qui sotto non ha tutti i torti e non convince la spiegazione di Benny "la variabile x usualmente si considera legata alla costante che la precede": perché solo la variabile x?
Top
dacav
Comune mortale
Comune mortale


Registrato: 09/09/10 09:39
Messaggi: 7

MessaggioInviato: 18 Gen 2016 09:50    Oggetto: Rispondi citando

Se fai il conto con un qualsiasi linguaggio di programmazione ottieni 9. O almeno, con tutti i linguaggi che conosco, non so se ci sono eccezioni. Le operazioni di moltiplicazione e divisione hanno di solito la stessa priorità sul parsing, e associano a sinistra.

Per esempio, in perl:

left * / % x

link
Top
Profilo Invia messaggio privato HomePage
Ripper_92
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 11/09/09 10:03
Messaggi: 103

MessaggioInviato: 18 Gen 2016 10:18    Oggetto: Rispondi

{Carlo} ha scritto:
Magari le persone che hanno risposto 1 pensano che i conti non li sa fare l'altra metà, e che il risultato fa comunque 1.

Il fatto che più di una calcolatrice dia 1 come risultato (compresa la tua) sta a significare che gli ingegneri che hanno programmato la priorità siano degli incompetenti? O che la questione sia quanto meno controversa e che non si possa liquidare con "fa comunque 9", dipende dalle convenzioni utilizzate. L'utente anonimo qui sotto non ha tutti i torti e non convince la spiegazione di Benny "la variabile x usualmente si considera legata alla costante che la precede": perché solo la variabile x?

incompetenti? no. un bug? sì. se il prodotto è sottinteso fa 1, se viene esplicitato viene 9, se fosse una "convenzione" come dici tu dovrebbe fare sempre lo stesso risultato.
in aggiunta il libretto delle istruzioni (che si può comodamente trovare sul sito canon), alla voce dell'ordine delle operazioni (pag 35) non riporta per nulla questa priorità che dovrebbe essere veramente importante dato che stravolge un risultato (link)
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Enigmi e giochi matematici Tutti i fusi orari sono GMT + 1 ora
Vai a 1, 2, 3, 4  Successivo
Pagina 1 di 4

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi