Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

MAC: p(p-a)(p-b)(p-c)

Precedente
SUPERIORE
Successiva

Calcolare il valore dell'espressione p(p-a)(p-b)(p-c) con a, b e c inseriti dall'utente e p=(a+b+c)/2. Si tratta della formula di Erone per l'area del triangolo...

PROG   RUN       '
                 '
       INP a     '
       INP b     '
       INP c     '
                 '
       LDA a     ' Calcola p
       ADD b     '
       ADD c     '
       DIV #2    '
       STA p     '
                 '
       LDA p     ' Calcola (p-a)
       SUB a     '
       STA pa    '
                 '
       LDA p     ' Calcola (p-b)
       SUB b     '
       STA pb    '
                 '
       LDA p     ' Calcola (p-c)
       SUB c     '
       STA pc    '
                 '
       LDA p     '
       MUL pa    ' *(p-a)
       MUL pb    ' *(p-b)
       MUL pc    ' *(p-c)
       STA RISP  '
                 '
       OUT RISP  '
                 '
       ALT       '
                 '
a      DAT 0     '
b      DAT 0     '
c      DAT 0     '
p      DAT 0     '
pa     DAT 0     '
pb     DAT 0     '
pc     DAT 0     '
RISP   DAT 0     '
                 '
       END       '

Versione minima?

PROG   RUN       '
       INP a     '
       INP b     '
       INP c     '
       LDA a     ' Calcola p
       ADD b     '
       ADD c     '
       DIV #2    '
       STA p     '
       SUB a     ' Calcola (p-a)
       STA a     '
       LDA p     ' Calcola (p-b)
       SUB b     '
       STA b     '
       LDA p     ' Calcola (p-c)
       SUB c     '
       MUL b     ' *(p-b)
       MUL a     ' *(p-a)
       MUL p     ' *p
       STA p     '
       OUT p     '
       ALT       '
a      DAT 0     '
b      DAT 0     '
c      DAT 0     '
p      DAT 0     '
       END       '

MAC: p(p-a)(p-b)(p-c) - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva