Προς το περιεχόμενο

Βοήθεια σε C


Spiroslp

Προτεινόμενες αναρτήσεις

Δημοσ.

Εξάσκηση δεν είναι μόνον η εκμάθηση της σύνταξης αλλά και η σωστή υλοποίηση/οργάνωση της μεθόδου σε πρόγραμμα.

Όσο καλά κι' αν μάθεις την σύνταξη, αν δεν ξέρεις πώς και τι τύπους να εφαρμόσεις, το πρόγραμμα θα είναι χάλια όπως αυτό εδώ.

 

Π.χ. κάνεις έλεγχο αν δίνει a,b,c και δεν ελέγχεις αν όντως σχηματίζουν τρίγωνο.

Δηλ. αν έχουν νόημα οι εισαχθείσες τιμές που είναι σημαντικότερο.

 

-

Δίκιο έχεις.

Χώστα στους καθηγητές μου που δεν αναλαμβάνουν να πάρουν αυτά τα μέτρα. :P

Άμα τα πάρω αυτά τα μέτρα θα με πουν Σχιζοφρενή :P

Θα έχω ρίξει και παραπάνω δουλειά και δεν θα την εκτιμήσουν.

Πάρτε και εδώ την εκφώνηση. Έχω μια απορία τι στο καλό κάνεις με την triangle αλλά θα την ρωτούσα όταν ξανανοιγε η σχολή.

 

 

 

Σημείωση: στην πρώτη άσκηση απλά έβρισκες την Περίμετρο και το Εμβαδό. Ήταν η πρώτη πρώτη άσκηση.

 

 

Να γραφεί πρόγραμμα σε γλώσσα C το οποίο θα λύνει το πρόβλημα της 1ης Άσκησης για το Σπίτι, χρησιμοποιώντας όμως δομές δεδομένων και κατάλληλες συναρτήσεις.

Θα πρέπει να ορίσετε μία δομή δεδομένων από όπου θα προκύψει ένα νέος τύπος δεδομένων με όνομα triangle. Η δομή δεδομένων θα έχει επτά μέλη: μία μεταβλητή τύπου string 20 χαρακτήρων που θα αποθηκευτεί ο τίτλος του τριγώνου, τέσσερις μεταβλητές που θα αποθηκευτούν τα μήκη των πλευρών του και το ύψος του και τέλος δύο μεταβλητές όπου θα αποθηκευτούν οι τιμές του εμβαδού και της περιμέτρου (αφού βέβαια υπολογιστούν πρώτα με κατάλληλες συναρτήσεις). Δημιουργήστε μία νέα τοπική μεταβλητή στη main(), τύπου triangle και χρησιμοποιήστε τις συναρτήσεις που ακολουθούν ώστε να αρχικοποιήσετε τη μεταβλητή σας από το πληκτρολόγιο, να κάνετε τους απαραίτητους υπολογισμούς και να εκτυπώσετε τα αποτελέσματα στην οθόνη.

Θα πρέπει να ορίσετε λοιπόν τις παρακάτω συναρτήσεις:

Συνάρτηση εισαγωγής τιμών

Γράψτε μία συνάρτηση που θα επιστρέφει τις τιμές μίας μεταβλητής τύπου triangle και θα χρησιμοποιείται για την αρχικοποίηση της δομής σας με κατάλληλες τιμές για τον τίτλο, το μήκος πλευρών και το ύψος. Κατά την εισαγωγή κάθε τιμής από το πληκτρολόγιο θα πρέπει να γίνεται έλεγχος για μη επιτρεπτές τιμές (π.χ. αρνητικές τιμές μήκους), και αν αυτό ισχύει να ζητείται ξανά η είσοδος.

Συνάρτηση εκτύπωσης τιμών

Γράψτε μία συνάρτηση που θα έχει σαν είσοδο μια μεταβλητή τύπου triangle και θα εκτυπώνει στην οθόνη τις τιμές των μελών της: τον τίτλο, το μήκος πλευρών, το ύψος, τη περίμετρο και το εμβαδόν.

Συνάρτηση υπολογισμού περιμέτρου

Γράψτε μία συνάρτηση που θα έχει σαν είσοδο μια μεταβλητή τύπου triangle και θα επιστρέφει την περίμετρο του τριγώνου (ο υπολογισμός θα γίνει χρησιμοποιώντας τις τιμές της εισόδου)

Συνάρτηση υπολογισμού εμβαδού

Γράψτε μία συνάρτηση που θα έχει σαν είσοδο μια μεταβλητή τύπου triangle και θα επιστρέφει το εμβαδόν του τριγώνου (ο υπολογισμός θα γίνει χρησιμοποιώντας τις τιμές της εισόδου). Προσοχή θα πρέπει να δοθεί, καθώς ο χρήστης θα πρέπει να επιλέγει σε ποια πλευρά αντιστοιχεί το ύψος που έχει καταχωρηθεί και στη συνέχεια με χρήση της δομής ελέγχου if ή switch θα χρησιμοποιείται στον υπολογισμό το μήκος της αντίστοιχης πλευράς. Στην άσκηση 1 ο τύπος είχε δοθεί για το ύψος που αντιστοιχεί στην πλευρά b.

Στη συνάρτηση main, αφού ορίσετε μία νέα μεταβλητή τύπου triangle, καλέστε τις παραπάνω συναρτήσεις ώστε να καταχωρίσετε τιμές στην μεταβλητή σας, να υπολογίσετε το εμβαδόν, να υπολογίσετε τη περίμετρο και τέλος να εκτυπώσετε τις τιμές όλων των μελών της δομής (τίτλο, μήκος πλευρών, ύψος, περίμετρο και εμβαδόν).

 

 

 

 

 

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...