• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
August 03, 2025, 20:50:36 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
August 03, 2025, 20:50:36 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[Today at 17:32:27]

[Τομέας Ενέργειας] Μαθήμα...
by chatzikys
[Today at 13:56:19]

Ρύθμιση θερμικού για μοτέ...
by chatzikys
[August 02, 2025, 21:29:19 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[August 02, 2025, 19:59:00 pm]

Αποτελέσματα Εξεταστικής ...
by Ma8hths Indou
[August 02, 2025, 17:30:47 pm]

[Τηλεπικοινωνιακά Συστήμα...
by Thanasis_pap
[August 02, 2025, 17:06:37 pm]

Άδεια ασκήσεως επαγγέλματ...
by The Web
[August 02, 2025, 13:25:49 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[August 02, 2025, 09:51:26 am]

Οι μπράβοι του πρύτανη
by Διάλεξις
[August 02, 2025, 01:30:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[August 02, 2025, 01:04:15 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[August 02, 2025, 00:59:05 am]

Ηλεκτρομηχανολογικές Μελέ...
by inverter
[August 01, 2025, 20:35:12 pm]

Νέα Δημοκρατία (and Co. I...
by Katarameno
[August 01, 2025, 15:13:09 pm]

Πρόγραμμα Σπουδών Ακαδημα...
by PolarBear
[August 01, 2025, 15:03:05 pm]

Aναζωπύρωση των εχθροπραξ...
by Katarameno
[July 31, 2025, 21:15:48 pm]

Καμμένα...!!
by Godat
[July 31, 2025, 21:07:58 pm]

[ΑΝΤΙΣΤΑΣΗ] Ανακοίνωση γι...
by Katarameno
[July 31, 2025, 20:31:30 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[July 31, 2025, 15:33:28 pm]

ΤΗΜΜΥ-Σκάκι
by L
[July 31, 2025, 13:24:56 pm]

Τα παράσιτα ανάμεσά μας
by Katarameno
[July 30, 2025, 13:47:28 pm]
Στατιστικά
Members
Total Members: 9988
Latest: kyrlef
Stats
Total Posts: 1427651
Total Topics: 31739
Online Today: 127
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 13
Guests: 95
Total: 108
Tasos Bot
Gkonos
filkilkis
iliaspapam
lasef
vajulin
giannnnis23
mariajuana
KG03
bax
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [Δομημένος Πρ.] Εργασία E
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 ... 6 Go Down Print
Author Topic: [Δομημένος Πρ.] Εργασία E  (Read 7379 times)
c0ndemn3d
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Posts: 4804


Yarr!


View Profile
[Δομημένος Πρ.] Εργασία E
« on: May 10, 2012, 17:45:51 pm »

Συζήτηση και απορίες για την πέμπτη εργασία


Να γραφεί το πρόγραμμα στο οποίο να ορίζεται η συνάρτηση nroot(…) η οποία, μέσα από μια αναδρομική (recursive)  διαδικασία, υπολογίζει μια πραγματική ρίζα της εξίσωσης f(x)=0 προσεγγίζοντας την με την αναδρομική σχέση  xi+1=xi-f(xi)/f’(xi). Από τη σχέση αυτή παράγεται μία ακολουθία τιμών η οποία, κάτω από ορισμένες προϋποθέσεις, συγκλίνει προς μια πραγματική ρίζα της f(x)=0. Σε διαφορετική περίπτωση η ακολουθία αποκλίνει ή οι τιμές της παλινδρομούν. Ως αρχική τιμή για το x0 δίνεται ένας τυχαίος αριθμός. 

Στο ίδιο πρόγραμμα να οριστεί και η συνάρτηση froot(…) η οποία να υπολογίζει, μέσα από μια αναδρομική (recursive) διαδικασία, μια πραγματική ρίζα της εξίσωσης f(x)=0 προσεγγίζοντας την με την αναδρομική σχέση xi+1 = xi-(xi-xi-1)f(xi)/(f(xi-f(xi-1)). Από τη σχέση αυτή παράγεται μία ακολουθία τιμών η οποία, κάτω από ορισμένες προϋποθέσεις, συγκλίνει προς μια πραγματική ρίζα της f(x)=0. Σε διαφορετική περίπτωση η ακολουθία αποκλίνει ή οι τιμές της παλινδρομούν.

 Και για τις δύο συναρτήσεις η διαδικασία σταματά όταν θα ισχύει η σχέση |xi+1-xi |<e, όπου e ένας πολύ μικρός θετικός αριθμός που δηλώνει την ακρίβεια της μεθόδου. Ως αρχικές τιμές για το  x0 και  το x1 δίνονται τυχαίοι αριθμοί.

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

 

Βοηθητικές παρατηρήσεις:

Να μη χρησιμοποιηθούν πουθενά γενικές μεταβλητές.

Οι συναρτήσεις να μη διαβάζουν δεδομένα και να μην εκτυπώνουν μηνύματα ή αποτελέσματα

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

Η έκφραση f’(xi) είναι η παράγωγος της f(x) για x ίσον με xi

Logged

In response, the pirates had to adhere to a doctrine of their own...
war against the world

They took my home, I can't walk away from that; can you?
 Forget me, forget Teach, forget loyalty, compacts, honours, debts, all of it.
The only question that matters is this: Who are you?
Utrion
Ανερχόμενος/Ανερχόμενη
**
Posts: 98


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #1 on: May 11, 2012, 15:37:41 pm »

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

Edit: προφανως ο δεύτερος τύπος είναι xi+1 = xi-(xi-xi-1)f(xi)/(f(xi)-f(xi-1))??. στην εκφωνηση στον παρανομαστή εχει ξεχαστει μια παρένθεση μαλλον
« Last Edit: May 11, 2012, 15:57:07 pm by Utrion » Logged
pap2
Νεούλης/Νεούλα
*
Posts: 23


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #2 on: May 11, 2012, 21:30:18 pm »

την f(x) μας τη δίνει η πρέπει να λύσουμε τη διαφορική από το πρώτο ερώτημα στην nroot???
Logged
nastia
Θαμώνας
****
Posts: 344



View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #3 on: May 14, 2012, 12:46:48 pm »

παιδια πως θα ξερουμε ποια ειναι η f(x) και η f '(x)??
Logged
c0ndemn3d
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Posts: 4804


Yarr!


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #4 on: May 14, 2012, 13:45:11 pm »

Quote from: nastia on May 14, 2012, 12:46:48 pm
παιδια πως θα ξερουμε ποια ειναι η f(x) και η f '(x)??

Διαλέγεις εσύ μια συνάρτηση.
Logged

In response, the pirates had to adhere to a doctrine of their own...
war against the world

They took my home, I can't walk away from that; can you?
 Forget me, forget Teach, forget loyalty, compacts, honours, debts, all of it.
The only question that matters is this: Who are you?
New_Entry
Θαμώνας
****
Gender: Female
Posts: 369



View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #5 on: May 15, 2012, 10:30:30 am »

Quote from: c0ndemn3d on May 14, 2012, 13:45:11 pm
Quote from: nastia on May 14, 2012, 12:46:48 pm
παιδια πως θα ξερουμε ποια ειναι η f(x) και η f '(x)??

Διαλέγεις εσύ μια συνάρτηση.     super
Logged

And thus ever, by day and night, under the sun and under the stars, coming and going so strangely, to meet and to act and react on one another, move all we restless travellers through the pilgrimage of life...
gt
Θαμώνας
****
Posts: 321


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #6 on: May 15, 2012, 11:59:02 am »

Nαι μαλλον τα παιδια εννοουν αν εμεις θα δινουμε το f(xi) και το f'(xi) η θα πρεπει το προγραμμα να υπολογιζει τις τιμες αυτες πραγμα το οποιο θεωρω λιγο δυσκολο ειδικα για 2ο εξαμηνο...
Logged
Sub-Zero
Guest
Re: [Δομημένος Πρ.] Εργασία E
« Reply #7 on: May 15, 2012, 14:49:47 pm »

Εκτός αν η άσκηση αναφέρεται σε πολυωνιμικές συναρτήσεις και ο χρήστης δίνει αυτός μέγιστο βαθμό και συντελεστές που θα αποθηκεύονται σε 4 πίνακες, 2 για την συνάρτηση και 2 για την παράγωγο
Logged
gt
Θαμώνας
****
Posts: 321


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #8 on: May 15, 2012, 16:27:29 pm »

Quote from: Sub-Zero on May 15, 2012, 14:49:47 pm
Εκτός αν η άσκηση αναφέρεται σε πολυωνιμικές συναρτήσεις και ο χρήστης δίνει αυτός μέγιστο βαθμό και συντελεστές που θα αποθηκεύονται σε 4 πίνακες, 2 για την συνάρτηση και 2 για την παράγωγο
Eτσι ειναι αλλα δεν χρειαζονται 4 πινακες...2 ειναι αρκετοι..Επισης παιδια ξερει κανεισ ποια ειναι η συναρτηση της δυναμης...???
Logged
c0ndemn3d
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Posts: 4804


Yarr!


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #9 on: May 15, 2012, 18:33:10 pm »

Quote from: gt on May 15, 2012, 16:27:29 pm
Quote from: Sub-Zero on May 15, 2012, 14:49:47 pm
Εκτός αν η άσκηση αναφέρεται σε πολυωνιμικές συναρτήσεις και ο χρήστης δίνει αυτός μέγιστο βαθμό και συντελεστές που θα αποθηκεύονται σε 4 πίνακες, 2 για την συνάρτηση και 2 για την παράγωγο
Eτσι ειναι αλλα δεν χρειαζονται 4 πινακες...2 ειναι αρκετοι..Επισης παιδια ξερει κανεισ ποια ειναι η συναρτηση της δυναμης...???

Από τη math.h -> pow(x,y) υπολογισμός του x^y.

----------------------------------------------------

Λοιπόν. Θα διαλέξετε εσείς μια συνάρτηση f και θα υπολογίσετε μόνοι σας την παράγωγό της. Από εκεί και πέρα θα υπολογίζετε τις τιμές της, όπου χρειάζονται. Για παράδειγμα, αν ήθελα να χρησιμοποιήσω τη συνάρτη 3x + 2, θα έκανα το εξής:

double f(float x){
    return 3*x + 2;
}
και έπειτα μπορώ να την καλώ για όποια τιμή του x θέλω.
Logged

In response, the pirates had to adhere to a doctrine of their own...
war against the world

They took my home, I can't walk away from that; can you?
 Forget me, forget Teach, forget loyalty, compacts, honours, debts, all of it.
The only question that matters is this: Who are you?
zidan
Θαμώνας
****
Gender: Male
Posts: 305


FREEEEDOME


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #10 on: May 15, 2012, 21:59:00 pm »

πως γινεται η συναρτηση να γυριζει δυο τιμες ταυτοχρονα??
Logged
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #11 on: May 15, 2012, 22:05:53 pm »

Quote from: zidan on May 15, 2012, 21:59:00 pm
πως γινεται η συναρτηση να γυριζει δυο τιμες ταυτοχρονα??

Μέσω pointers
Logged

zidan
Θαμώνας
****
Gender: Male
Posts: 305


FREEEEDOME


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #12 on: May 15, 2012, 22:09:50 pm »

δηλαδη βαζω return σε pointer??
Logged
c0ndemn3d
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Posts: 4804


Yarr!


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #13 on: May 15, 2012, 22:13:04 pm »

Quote from: zidan on May 15, 2012, 22:09:50 pm
δηλαδη βαζω return σε pointer??
H return μπορεί να επιστρέψει μόνο μια τιμή. Αυτό που πρέπει να κάνεις είναι να περάσεις ως ορίσματα της συνάρτησης 2 διευθύνσεις στις οποίες θα αποθηκεύσεις τα αποτελέσματά σου.
Logged

In response, the pirates had to adhere to a doctrine of their own...
war against the world

They took my home, I can't walk away from that; can you?
 Forget me, forget Teach, forget loyalty, compacts, honours, debts, all of it.
The only question that matters is this: Who are you?
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [Δομημένος Πρ.] Εργασία E
« Reply #14 on: May 15, 2012, 22:13:16 pm »

Quote from: zidan on May 15, 2012, 22:09:50 pm
δηλαδη βαζω return σε pointer??

Αν θες, για παράδειγμα, να αλλάξεις την τιμή ενός counter θα πρέπει να δώσεις στην συνάρτηση τη διεύθυνση του counter και μέσα στην συνάρτηση να αλλάζεις κατευθείαν την τιμή που δείχνει αυτή η διεύθυνση...
πχ
Code:
main {
 int x;
 function(&x)
}

function(*x) {
 *x=*x+1;
}
Logged

Pages: [1] 2 3 ... 6 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...