Programma equazione secondo grado

di il
1 risposte

Programma equazione secondo grado

Salve ragazzi, sono un nuovo utente e sono alle prime armi con il linguaggio assembly dato che lo stiamo studiando a scuola...Me la cavo abbastanza bene ma ora il prof x confermarmi il voto mi ha dato questo esercizio da svolgere:

ax2(al quadrato) +bx+c=0

Ho fatto il diagramma di flusso ma ora il programma non sò dove mettere le mani...
se qualcuno è disposto ad aiutarmi lo apprezzerei molto...
vi faccio un esempio di un programma per darvi un idea di quello che stiamo facendo:
org 0000h
ld B,0AH
P1: ld C,0AAH
P2: ld D,0FFH
P3: DEC D
JP NZ,P3
DECI C
JP NZ,P2
DEC B
JP NZ,P1
HALT END


Aiutatemi!thanks

1 Risposte

  • Re: Programma equazione secondo grado

    Scusa ma normalmente la sai risolvere un equazione di secondo grado ?
    perchè a giudicare dal codice non si direbbe!
    comunque devi trovare le due soluzioni x1 e x2
    che sono date da :
    determinante=sqr(b^2-4ac)
    adesso se il determinante e > 0 avremo due soluzioni distinte
    se il determinante e < 0 avremo 2 soluzioni nel campo dei numeri complessi
    se il determinante e = 0 avremo 2 soluzioni coincidenti.
    una volta calcolato il determinante le formule per la soluzione sono :
    x1= [-b + determinante]/2a
    x2= [-b - determinante]/2a

    ora basta che implementi questo in assembler e il gioco e fatto.
    spero di esserti stato d'aiuto saluti smalldragon
Devi accedere o registrarti per scrivere nel forum
1 risposte