• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 17:55:42 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.
June 17, 2025, 17:55:42 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by asemas
[Today at 16:20:27]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426690
Total Topics: 31710
Online Today: 218
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 82
Guests: 128
Total: 210
θσερναμε
Vangelan
folas
athena_apo
george14
Don
cealexop
vasilis saitis
stergios03
Andreas K
Nicotre
harischris
nikos123321
theofr
Belafonte
trelogauros7
Psychoktonos_
Carot1456
Kenedy
asimomyti
mailon
stelinas
chondrosp
papakyrn
LelisNiko
Christop
summersunshine
dkatsoul
victoria ginikopoulou
spyros36
Δημητρης Αξιμιωτης
elenak
jimalexoud
hraklis2002
giorgosss03
drimagm
nikpamp
Pakapis5
tmpadasn
papatmaria
dkoui
agapi
TheKingInTheNorth
eli_k
marilita
iJasonOP
Emilios
maestros
Βασιλης
alexandraskol
vaggelis.ntokas
k_tasio_
filon05
DimKaratzas
Sotirisbikos
vpoug
Elenit
prigians
Vaantoniadis
Captain
Mardouk75
nikitask
vajim
distillery
ariadnipm
evitzv
iliaskou
panapasc05
andripappa
skopsinos
sofaki
dkonst
dmoral
akiousia
Χρήστος Κίτσος
Εμφάνιση

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

Νέα!
Πληροφορίες Καθηγητών
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 7004 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...