Επίλυση πρωτοβάθμιας εξίσωσης με if στο Octave/matlab

Θα δειχθεί η επίλυση μιας εξίσωσης πρώτου βαθμού με εμφώλευση δομών if. Η λύση με αυτό τον τρόπο δίνεται για λόγους επίδειξης και εκμάθησης. Οι πολυωνυμικές εξισώσεις λύνονται με τη συνάρτηση roots.

Έστω λοιπόν η εξίσωση:

$$ a x + b = 0 $$

Ο κώδικας για την επίλυση είναι:

 
if (a != 0)
    x = -b/a
else
    if (b != 0)
        printf ("Αδύνατη \n")
    else
        printf ("Αόριστη \n")
    end
end
Για παράδειγμα:
 
a = 1;
b = 2;

if (a != 0)
    x = -b/a
else
    if (b != 0)
        printf ("Αδύνατη \n")
    else
        printf ("Αόριστη \n")
    end
end

x = -2

Συνδεθείτε για περισσότερες δυνατότητες αλληλεπίδρασης,
σχολιασμοί, εξωτερικοί σύνδεσμοι, βοήθεια, ψηφοφορίες, αρχεία, κτλ.

Creative Commons License
Εκπαιδευτικό υλικό από τον Αθανάσιο Σταυρακούδη σας παρέχετε κάτω από την άδεια Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
Σας παρακαλώ να ενημερωθείτε για κάποιους επιπλέον περιορισμούς
http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=401.