Domanda Risolto Cosa chiede la traccia?

nostyn

Utente Electrum
12 Gennaio 2017
284
25
83
126
Tratto da "Il linguaggio C" di Brian W.Kernighan e Dennis M.Ritchie. Capitolo 4, paragrafo 3.

Sintetizzando, il programma che segue e' una semplicissima calcolatrice in notazione polacca che da per scontato che il numero di valori sia corretto e che questi ultimi siano tutti positivi. Sebbene credo che non sia necessario conoscere il contenuto del sorgente per dare un senso alle tracce, questo e' il programma a cui fanno riferimento: https://pastebin.com/KdiuKVqt

Traccia 4.5: Si aggiunga, l'accesso a funzioni della libreria quali sin, exp e pow. Si veda <math.h> nell'Appendice B, Paragrafo 4.

Traccia 4.6: Si aggiungano comandi per la gestione delle variabili. (E' facile trattare 26 variabili denotate da singole lettere dell'alfabeto inglese.) Si aggiunga una variabile per il valore visualizzato per ultimo.

Le due tracce sono riportate dal libro (non ho commesso errori di trascrizione, ho controllato diverse volte). Nella prima traccia non comprendo se vadano inserite solo le tre funzioni della libreria math riportate nella traccia oppure tutte le funzioni che mette a disposizione. Per quanto concerne la seconda traccia, non ho capito cosa richieda.. @St3ve per quanto riguarda la prima so che forse e' di libera interpretazione, ma per la seconda non comprendo a cosa si riferisca con "gestione" per quella che e' una semplice calcolatrice.. :matto:
 
Tratto da "Il linguaggio C" di Brian W.Kernighan e Dennis M.Ritchie. Capitolo 4, paragrafo 3.

Sintetizzando, il programma che segue e' una semplicissima calcolatrice in notazione polacca che da per scontato che il numero di valori sia corretto e che questi ultimi siano tutti positivi. Sebbene credo che non sia necessario conoscere il contenuto del sorgente per dare un senso alle tracce, questo e' il programma a cui fanno riferimento: https://pastebin.com/KdiuKVqt

Traccia 4.5: Si aggiunga, l'accesso a funzioni della libreria quali sin, exp e pow. Si veda <math.h> nell'Appendice B, Paragrafo 4.

Traccia 4.6: Si aggiungano comandi per la gestione delle variabili. (E' facile trattare 26 variabili denotate da singole lettere dell'alfabeto inglese.) Si aggiunga una variabile per il valore visualizzato per ultimo.

Le due tracce sono riportate dal libro (non ho commesso errori di trascrizione, ho controllato diverse volte). Nella prima traccia non comprendo se vadano inserite solo le tre funzioni della libreria math riportate nella traccia oppure tutte le funzioni che mette a disposizione. Per quanto concerne la seconda traccia, non ho capito cosa richieda.. @St3ve per quanto riguarda la prima so che forse e' di libera interpretazione, ma per la seconda non comprendo a cosa si riferisca con "gestione" per quella che e' una semplice calcolatrice.. :matto:

Per la prima intende di inserire quelle tre funzioni. Comunque ti stai esercitando, non sei obbligato a seguire lettera per lettera l'esercizio, puoi anche decidere di farle tutte, ma sarebbe poco produttivo una volta capito il meccanismo, no?

Per la seconda, non ne sono sicuro, ma credo chieda di inserire un modo per salvare dei numeri all'interno delle variabili che poi possono essere usate dopo. Esempio:
23+a= indicherebbe a=(2+3)
Quindi la variabile a deve assumere valore 5 e successivamente puoi fare:
a3+ che darà risultato 8

Ovviamente questa notazione per l'implementazione me la sono appena inventata, puoi pensarla come ti è più comoda
 
  • Mi piace
Reazioni: nostyn
Ultima modifica:
23+a= indicherebbe a=(2+3)
Quindi la variabile a deve assumere valore 5 e successivamente puoi fare:
a3+ che darà risultato 8
Ah, credo di aver capito, niente di complicato allora ^^ Chiaramente se si vogliono valutare solo le forme (espressione) = risultato = var e var = valore.
Messaggio unito automaticamente:

Questi sono gli input ed output da console della medesima sessione in ordine cronologico:
Codice:
Input => 4 5 - = c
Output => -1

Input => 8 2 * = a
Output => 16

Input => a 10 - c *
Output => -6
Posso considerare la seconda traccia soddisfatta? :D
 
  • Mi piace
Reazioni: Kaysan
Ah, credo di aver capito, niente di complicato allora ^^ Chiaramente se si vogliono valutare solo le forme (espressione) = risultato = var e var = valore.
Messaggio unito automaticamente:

Questi sono gli input ed output da console della medesima sessione in ordine cronologico:
Codice:
Input => 4 5 - = c
Output => -1

Input => 8 2 * = a
Output => 16

Input => a 10 - c *
Output => -6
Posso considerare la seconda traccia soddisfatta? :D

Perfetto, bravo! :yo:
 
  • Mi piace
Reazioni: nostyn