Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ Ενότητα: Εισαγωγή στη C++ Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών
Αριθμοί κινητής υποδιαστολής (float) στη C++ (1)
Οι αριθμοί κινηηής σποδιαζηολής (δεκαδικοί) δηλώνονηαι ως float. πτ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <iostream> using namespace std; int main () float a,b; cout << "Enter a:" << endl; cin >> a; cout << "Enter b:" << endl; cin >> b; cout << "Result is:" << endl; cout << a/b << endl; return 0;
Έλεγχος if-else στη C++
Ο έλεγσορ if-else (αν-αλλιώρ) μποπεί να σπηζιμοποιηθεί για ηην αποθςγή διαιπέζεων με ηο μηδέν, ωρ εξήρ: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include <iostream> using namespace std; int main () float a,b; cout << "Enter a:" << endl; cin >> a; cout << "Enter b:" << endl; cin >> b; if (b!= 0) cout << "Result is:" << endl; cout << a/b << endl; else cout << "Μηδέν στο πηλίκο!" << endl; return 0;
Επίλυση δευτεροβάθμιας εξίσωσης στη C++ (εμφώλευση if)
Επίιπζε ηεο εμίζωζεο δεπηέξνπ βαζκνύ: ax 2 +bx+c=0 κε πξαγκαηηθνύο ζπληειεζηέο θαη αλαδήηεζε πξαγκαηηθώλ ξηδώλ. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 #include <iostream> #include <math.h> using namespace std; int main () 37 endl; 38 39 40 41 42 43 44 45 46 47 double a, b, c; double d, x1, x2; cout << "Λύλω ηελ εμίζωζε ax^2 + bx + c = 0" << endl; cout << "Γώζε ην a: "; cin >> a; cout << "Γώζε ην b: "; cin >> b; cout << "Γώζε ην c: "; cin >> c; if (a == 0) if (b == 0) if (c == 0) cout << "Αόξηζηε εμίζωζε" << endl; else cout << "Αδύλαηε πξωηνβάζκηα εμίζωζε" << endl; else x1 = -c/b; cout << "Μία ξίδα (πξωηνβάζκηα): " << "x= " << x1 << else d = b*b - 4*a*c; if (d > 0) x1 = (-b+sqrt(d)) / (2*a); x2 = (-b-sqrt(d)) / (2*a); cout << "Βξήθα δύν πξαγκαηηθέο ξίδεο: " << "x1= " << x1 48 << " x2= " << x2<< endl; 49 50 else if (d == 0) 51 52 x1 = -b / (2*a);
53 cout << "Βξήθα κηα δηπιή ξίδα: " << "x= " << x1 << 54 endl; 55 56 else 57 58 cout << "Με αξλεηηθή δηαθξίλνπζα δελ ππάξρνπλ 59 πξαγκαηηθέο ξίδεο " << endl; 60 return 0;
Επίλυση πρωτοβάθμιας εξίσωσης στη C++ (εμφώλευση if)
Έζησ ε εμίζσζε: ax+b=0 όπνπ a,b πξαγκαηηθνί αξηζκνί. Η εμίζσζε έρεη ηε ξίδα: x=-b/a κε ηελ πξνϋπόζεζε a 0. Με απηά πνπ γλσξξίδνπκε κπνξνύκε λα γξάςνπκε έλα πξόγξακκα πνπ λα ιακβάλεη ηηο δύν παξακέηξνπο θαη λα ππνινγίδεη ηε ξίδα σο εμήο: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include <iostream> using namespace std; int main () float a,b,x; cout << "Λύνω ηην εξίζωζη ax+b=0" << endl; cout << "Δώζε ηο a: "; cin >> a; cout << "Δώζε ηο b: "; cin >> b; if (a!= 0) x = -b/a; cout << "Η πίζα είναι: " << x << endl; else cout << "Αδύναηη εξίζωζη" << endl; return 0; Εδώ βέβαηα απνθύγακε ηε δηαίξεζε κε ην 0, αιιά ε απάληεζε "Αδύλαηε" δελ είλαη ηθαλνπνηεηηθή. Όπσο ζπκάζηε από ην γπκλάζην, αλ θαη νη δύν ζπληειεζηέο είλαη κεδέλ ηόηε ε εμίζσζε είλαη αόξηζηε, όρη αδύλαηε. Γηα λα είκαζηε "πην ζσζηνί", ζα πξέπεη λα πξνζζέζνπκε έλαλ έιεγρν κέζα ζηνλ έιεγρν. Δειαδή, αλ a=0, ηόηε λα δνύκε ηη γίλεηαη κε ην b=0 θαη αλαιόγσο λα πξνρσξήζνπκε ζηε ιύζε. Δειαδή: #include <iostream> using namespace std; int main ()
float a,b,x; cout << "Λύνω ηην εξίζωζη ax+b=0" << endl; cout << "Δώζε ηο a: "; cin >> a; cout << "Δώζε ηο b: "; cin >> b; if (a!= 0) x = -b/a; cout << "Η πίζα είναι: " << x << endl; else if (b!= 0) cout << "Αδύναηη εξίζωζη" << endl; else cout << "Αόπιζηη εξίζωζη" << endl; return 0;
Μετατροπή ακέραιας διαίρεσης σε δεκαδική στη C++
Εδώ έτοσκε έλα πρόγρακκα ποσ δηαβάδεη δύο αθέραηοσς αρηζκούς, εθηειεί ηε δηαίρεζε θαη ησπώλεη ηο αποηέιεζκα. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <iostream> using namespace std; int main () int a,b; cout << "Enter a:" << endl; cin >> a; cout << "Enter b:" << endl; cin >> b; cout << "Result is:" << endl; cout << 1.0*a/b << endl; return 0;
Πρόσθεση ακεραίων σε C++
Ένα απλό πρόγραμμα για ηην πρόζθεζη δύο ακεραίων αριθμών. Για παράδειγμα, δώζηε με ηην εκηέλεζη: 1 ENTER, 2 ENTER και θα πάρεηε ηο 3 ως αποηέλεζμα. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <iostream> using namespace std; int main () int a,b; cin >> a; cin >> b; cout << a+b << endl; return 0;
Το πρόβλημα της ακέραιας διαίρεσης στη C++
Εδώ έτοσκε έλα πρόγρακκα ποσ δηαβάδεη δύο αθέραηοσς αρηζκούς, εθηειεί ηε δηαίρεζε θαη ησπώλεη ηο αποηέιεζκα. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <iostream> using namespace std; int main () int a,b; cout << "Enter a:" << endl; cin >> a; cout << "Enter b:" << endl; cin >> b; cout << "Result is:" << endl; cout << a/b << endl; return 0;
Το πρώτο πρόγραμμα σε C++
Για λόγουσ παράδοςησ, το πρώτο πρόγραμμα ςε κάθε γλώςςα που μαθαίνουμε, τυπώνει ςτην οθόνη το μήνυμα "Hello World". Ιδοφ πωσ μπορεί να γίνει ςτη C++ 1 2 3 4 5 6 7 8 9 #include <iostream> using namespace std; int main () cout << "Hello World" << endl; return 0;
Ανοικτά Ακαδημαϊκά Μαθήματα Πανεπιστήμιο Ιωαννίνων Τέλος Ενότητας
Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Ιωαννίνων» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Σημειώματα Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Ιωαννίνων, Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης. «Ηλεκτρονικοί Υπολογιστές IΙΙ. Εισαγωγή στη C++». Έκδοση: 1.0. Ιωάννινα 2014. Διαθέσιμο από τη δικτυακή διεύθυνση: http://ecourse.uoi.gr/course/view.php?id=1066. Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού - Παρόμοια Διανομή, Διεθνής Έκδοση 4.0 [1] ή μεταγενέστερη. [1] https://creativecommons.org/licenses/by-sa/4.0/.