Title: [C++] 3η Εργασία 2009 Post by: ggpyr on October 30, 2009, 11:42:17 am Εργασία C Να γραφεί το λογισμικό στο οποίο ορίζεται η κλάση circuit η οποία υλοποιεί τις λειτουργίες ενός κυκλώματος το οποίο αποτελείται από μια ωμική αντίσταση στην οποία εφαρμόζεται μια τάση V. Η κλάση να ορίζει μια συνάρτηση αρχικών συνθηκών η οποία να δέχεται ως όρισμα την τιμή της τάσης V και να ενημερώνει την αντίστοιχη μεταβλητή της κλάσης. Στην κλάση να ορίζονται ακόμη οι κατάλληλες συναρτήσεις για τον υπολογισμό της έντασης του ρεύματος που διαρρέει την αντίσταση και για τον υπολογισμό της ισχύος που καταναλώνει το κύκλωμα. Το λογισμικό να ορίζει ακόμη: α) Την κλάση serial ως public παραγόμενη από την circuit. Η κλάση να ορίζει ένα πίνακα από αντιστάσεις που συνδέονται σε σειρά και να διαθέτει μια συνάρτηση αρχικών συνθηκών η οποία να δεσμεύει δυναμικά μνήμη για τον πίνακα αυτόν και να διαβάζει τις τιμές των στοιχείων του. Η κλάση να διαθέτει ακόμη τις κατάλληλες συναρτήσεις για τον υπολογισμό της ολικής αντίστασης που παρουσιάζει η συνδεσμολογία την οποία και να τοποθετεί ως τιμή της αντίστασης που ορίζει η βασική της κλάση. β) Την κλάση parallel ως public παραγόμενη από την circuit. Η κλάση να ορίζει ένα πίνακα από αντιστάσεις που συνδέονται παράλληλα και να διαθέτει μια συνάρτηση αρχικών συνθηκών η οποία να δεσμεύει δυναμικά μνήμη για τον πίνακα αυτόν και να διαβάζει τις τιμές των στοιχείων του. Η κλάση να διαθέτει ακόμη τις κατάλληλες συναρτήσεις για τον υπολογισμό της ολικής αντίστασης που παρουσιάζει η συνδεσμολογία την οποία και να τοποθετεί ως τιμή της αντίστασης που ορίζει η βασική της κλάση. Στο λογισμικό να ορίζεται ακόμη η συνάρτηση min_p οι οποία δέχεται ένα πίνακα από αντικείμενα τύπου serial και ένα πίνακα από αντικείμενα τύπου parallel και βρίσκει ποιο από τα αντικείμενα τύπου serial και ποιο από τα αντικείμενα τύπου parallel καταναλώνει την μικρότερη ισχύ. Ως εφαρμογή η συνάρτηση main του προγράμματος να ορίζει δυναμικά έναν πίνακα από αντικείμενα τύπου serial και έναν πίνακα από αντικείμενα τύπου parallel, να διαβάζει μια κοινή τιμή για την τάση V που εφαρμόζεται σε όλα τα κυκλώματα και να καλεί τη συνάρτηση min_p για να βρει ποιο από τα αντικείμενα τύπου serial και ποιο από τα αντικείμενα τύπου parallel καταναλώνει τη μικρότερη ισχύ. Για τα δύο αυτά αντικείμενα να εκτυπώνεται η ένταση του ρεύματος που τα διαρρέει. Title: Re: [C++] 3η Εργασία 2009 Post by: jason_ on November 04, 2009, 00:18:36 am Στην main() έχοντας ορίσει δύο αντικείμενα serial και parallel και έχοντας πάρει από το πληκτρολόγιο δύο int κάνω malloc και δεσμεύω δυναμικά τη μνήμη για τα αντικείμενα. Κλασσικά. Τώρα το θέμα είναι πώς κάνουμε τους costructors να τρέξουν.
Ας πούμε το από κάτω είναι λάθος: Code:
Δηλαδή το θέμα είναι το πώς θα δώσουμε αρχική τιμή την V για όλα τα αντικείμενα του πίνακα ob1[ i ] ... Για ρίχτε ιδέες... Title: Re: [C++] 3η Εργασία 2009 Post by: Laza G on November 04, 2009, 00:54:24 am ετσι πως το έχεις κάνει υποτίθεται ότι έχεις constructor για την class1...class1::class1(float x) {V=x;} ;
αυτό εννοείς ? Title: Re: [C++] 3η Εργασία 2009 Post by: ant on November 04, 2009, 00:58:10 am Απολιτιστε βιβλιο C++ εχεις; ( μαθετε τη C++ απο το μηδεν )
Title: Re: [C++] 3η Εργασία 2009 Post by: ant on November 04, 2009, 01:03:30 am Εγω θα προτεινα να το κανεις καπως ετσι...
Code:
Δες και σελ 294-295 στο βιβλιο edit: α και αν τυχον τρεξει κανε ενα κοπο και ποσταρε οτι ετρεξε να ξερουμε βασικα κι αν δεν τρεξει κανε παλι ενα κοπο να ποσταρεις οτι δεν ετρεξε ( παλι για να ξερουμε ) :D :D :D :D :D Title: Re: [C++] 3η Εργασία 2009 Post by: jason_ on November 04, 2009, 02:15:12 am Αντιλογε πολύ σωστός στην εναλλακτική λύση. Τρέχει. Το θέμα είναι ότι μου κρασάρει σε ένα σημείο κατά την εκτέλεση του constructor. Θα το ψάξω αύριο γιατί λέω να πάω για ύπνο. Πάντως, αυτό που είπες δουλεύει. Well done...
Title: Re: [C++] 3η Εργασία 2009 Post by: Laza G on November 04, 2009, 16:37:21 pm για τον υπολογισμό των αντιστάσεων σε παράλληλη σύνδεση πώς το κάνουμε ?
Title: Re: [C++] 3η Εργασία 2009 Post by: jason_ on November 04, 2009, 19:12:04 pm Μπορείς να γράψεις κάτι τέτοιο:
Code:
Title: Re: [C++] 3η Εργασία 2009 Post by: babis2 on November 05, 2009, 20:09:38 pm παιδάκια μου καλά και έξυπνα.... :D
τι τύπους χρησιμοποιήσατε? για serial: Rtotal = R1+R2+R3+...+Rn parallel: Itotal= V (1/R1+1/R2+...+1/Rn) P=V * I (ισχύς) ή V = √P*R I = V (διαφορά δυναμικού)/R έκφραση του Ωμ.. Αυτά μου ήρθαν μέχρι στιγμής..... Title: Re: [C++] 3η Εργασία 2009 Post by: Laza G on November 05, 2009, 20:33:29 pm lol ρε συ...όποιον τύπο σε βολεύει πάρε..συνήθως τους πιο απλούς παίρνεις παντα..
Title: Re: [C++] 3η Εργασία 2009 Post by: babis2 on November 05, 2009, 20:46:07 pm καλά σίγουρα δεν είχα και σκοπό να χρησιμοποιήσω τους πιο σύνθετους τύπους χαχα
απλός έχω μπερδευτεί με την τάση.... δλδ αν θα πρέπει να είναι σταθερή ή όχι... τεσπα κάτι θα γράψουμε 8) Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on November 05, 2009, 21:30:10 pm Λοιπων γραφω
Code: class serial:public circuit{ Code: serial(float V):circuit(V); και μολις βρισκει αυτό: Code: serial::serial(float V):circuit(V) Ξερει κανεις τι παιζει? Title: Re: [C++] 3η Εργασία 2009 Post by: jason_ on November 05, 2009, 22:05:52 pm Λοιπων γραφω Code: class serial:public circuit{ Code: serial(float V):circuit(V); και μολις βρισκει αυτό: Code: serial::serial(float V):circuit(V) Ξερει κανεις τι παιζει? Όταν δηλώνεις τον costructor μέσα στη κλάσση δεν το κάνεις έτσι. Δηλαδή δε γράφεις: serial(float V):circuit(V); αλλά: serial(float V); Όταν μετά πάλι θα πας να φτιάξεις το σώμα του costructor τότε το γράφεις έτσι: serial(float V):circuit(V) { //μπλα μπλα } Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on November 05, 2009, 22:32:23 pm tnks τωρα τρεχει, απλα βγαζει οτι να ειναι αποτελεσματα :P
Αντε τωρα να ψαχνεις τοσες γραμμες να δεις που εκανες λαθος ^crazy^ Title: Re: [C++] 3η Εργασία 2009 Post by: sarovios on November 05, 2009, 22:45:00 pm για την δυναμικη δεσμευση μνημης με την malloc θα δουλεψουμε παλι ?
Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on November 05, 2009, 22:49:29 pm για την δυναμικη δεσμευση μνημης με την malloc θα δουλεψουμε παλι ? δεν λεει κατι οπότε λογικα με ότι θελεις...Απλα στο μαθημα δεν ανεφερε τιποτα για new :P Title: Re: [C++] 3η Εργασία 2009 Post by: frou_ira on November 06, 2009, 16:22:44 pm Έχω τη συνολικη αντισταση R δηλωμενη ως protected στοιχειο της circuit και θελω στην serial να υπολογισω τη συνολικη αντισταση με μια συναρτηση (έστω void calc_res) και να τη θέσω ιση με R.Για να αλλαζει η τιμη της R πρεπει να τη δηλωσω στη circuit ως pointer (δηλαδη *R);
Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on November 06, 2009, 16:26:33 pm Αφου εχεις κανει κληρονομηκοτητα με public (το ζηταει η εκφωνηση) τα protected στοιχεια της circuit ειναι protected και της serial. Αρα μπορεις κανονικα να γραψεις R=...;. Η serial την βλεπει κανονικα την μεταβλητη R!
Title: Re: [C++] 3η Εργασία 2009 Post by: frou_ira on November 06, 2009, 17:00:14 pm Αφου εχεις κανει κληρονομηκοτητα με public (το ζηταει η εκφωνηση) τα protected στοιχεια της circuit ειναι protected και της serial. Αρα μπορεις κανονικα να γραψεις R=...;. Η serial την βλεπει κανονικα την μεταβλητη R! Οκ ευχαριστώ. Title: Re: [C++] 3η Εργασία 2009 Post by: frou_ira on November 06, 2009, 17:21:18 pm Επίσης στη main για να κάνω τη malloc πρέπει να δηλώσω πρώτα να δηλώσω 2 pointer στον τύπο των κλάσεων serial και parallel.Όταν δηλώνω αυτούς τους pointer πρέπει να βάλω ένα όρισμα για την συν. αρχικών συνθηκών;
Δηλαδή Code: void main() Title: Re: [C++] 3η Εργασία 2009 Post by: perukas on November 07, 2009, 17:02:30 pm Ρε παιδες...
στη συναρτηση min_p πως θαπροσπελασουμε την ισχυ(την εχω protected μεταβλητη τηε circuit)???? Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on November 07, 2009, 17:13:14 pm Θα φτιαξεις μια συναρτηση που θα επιστρεφει την ισχυ, μέσα στην circuit. Αυτη μπορεις να την καλεσεις από την serial αφου παραγεται ως public απο την circuit!
Title: Re: [C++] 3η Εργασία 2009 Post by: Andre on November 07, 2009, 18:49:18 pm Μπορείς να γράψεις κάτι τέτοιο: Code: void parallel::calc_R() Πιθανόν να κάνω και λάθος: Μήπως αντί για Code: R = sum; Code: R = 1 / sum; EDIT Επίσης τί σημαίνει η main να ορίζει δυναμικά έναν πίνακα κτλ κτλ..?????? Title: Re: [C++] 3η Εργασία 2009 Post by: 4Dcube on November 07, 2009, 18:52:21 pm Ναι, πρέπει να αντιστρέψετε το άθροισμα για να βρεθεί η ολική παράλληλη αντίσταση
Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on November 07, 2009, 19:09:28 pm EDIT Επίσης τί σημαίνει η main να ορίζει δυναμικά έναν πίνακα κτλ κτλ..Δηλαδη με mallon ή new Title: Re: [C++] 3η Εργασία 2009 Post by: Αιμιλία η φτερωτή χελώνα on November 07, 2009, 19:10:17 pm δηλαδη με malloc :-X
Title: Re: [C++] 3η Εργασία 2009 Post by: Atillas9 on November 07, 2009, 20:37:14 pm μου βγαζει error στο typecasting που κανω για την malloc την οποια και οριζω ετσι:
(η r ειναι pointer τυπου float) Code: if (r=(float*)malloc(n*sizeof(float))==NULL) ο compiler χτυπαει λεγοντας οτι : "assignment to float* from bool lacks a cast" και αυτο γινεται σε ολες τις malloc που εχω κανει.καμια βοηθεια κανεις??? Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on November 07, 2009, 20:40:24 pm Βαλε το x=... σε παρενθεση...
Καπως ετσι δηλαδη: (x=...)==NULL Title: Re: [C++] 3η Εργασία 2009 Post by: Atillas9 on November 07, 2009, 20:45:53 pm ποπο ναι εχεις δικιο και το κοιτουσα ωρα κ δεν καταλαβαινα thanx!!
Title: Re: [C++] 3η Εργασία 2009 Post by: jason_ on November 08, 2009, 02:51:27 am Πιθανόν να κάνω και λάθος: Μήπως αντί για Code: R = sum; Code: R = 1 / sum; EDIT Επίσης τί σημαίνει η main να ορίζει δυναμικά έναν πίνακα κτλ κτλ..?????? Ναι σωστός. Μαλακία μου... Title: Re: [C++] 3η Εργασία 2009 Post by: provataki on November 08, 2009, 15:49:19 pm δηλαδη με malloc :-X ολη η θεωρια γυρω απο τη new ειναι να μαθεις πως οριζεται.... λιγοτερο απο 10 λεπτα διαβασμα... σκατα στη malloc ;D Title: Re: [C++] 3η Εργασία 2009 Post by: Αιμιλία η φτερωτή χελώνα on November 08, 2009, 16:47:12 pm ψηνεται κανενας να βοηθησει με την min_p ?? :D ::) 8)) :???: :( :-\ :P
καναδυο λογακια βρε αδερφε Title: Re: [C++] 3η Εργασία 2009 Post by: ant on November 08, 2009, 18:12:41 pm EDIT Επίσης τί σημαίνει η main να ορίζει δυναμικά έναν πίνακα κτλ κτλ..Δηλαδη με mallon ή new δηλαδη με malloc :-X δηλαδη με malloc :-X ολη η θεωρια γυρω απο τη new ειναι να μαθεις πως οριζεται.... λιγοτερο απο 10 λεπτα διαβασμα... σκατα στη malloc ;D το οτι δεν ειπε τιποτε στην ταξη αυτο δε λεει κατι ( δεν ειμαστε πια στο σχολειο, "σημερα καναμε μεχρι εκει τα αλλα που υπαρχουν και ειναι σωστα αλλα δε μας τα μαθε η δασκαλα δεν μπορουμε να τα χρησιμοποιησουμε" ) εκτος κι αν δε λεει η ασκηση με ποιον τροπο θελει να γινει η δυναμικη δεσμευση συγκεκριμενα, τοτε εισαι ελευθερος να επιλεξεις οποιον τροπο θελεις. Το προγραμμα πρεπει να τρεχει και να ειναι συμφωνο με τις αρχες του αντικειμενοστραφους προγραμματισμου, τωρα πώς θα το κανεις αυτο... the sky is the limit! Title: Re: [C++] 3η Εργασία 2009 Post by: Αιμιλία η φτερωτή χελώνα on November 08, 2009, 18:14:45 pm σοφα μιλησες 8)) 8)) 8))
Title: Re: [C++] 3η Εργασία 2009 Post by: nasia!! on November 08, 2009, 19:27:09 pm Ρε παιδιά,άστο καλό δλδ, έχω το πρόγραμμα μου σε visual studio και δεν βλέπει με την καμία όμως την iostream.h και δεν ξέρω τί στο καλό να κάνω?Και αυτό το κανε και στις άλλες εργασίες,αλλά στο τέλος τα παρατούσα και τις ανέβαζα έτσι,για πείτε κανείς,τί μπορώ να κάνω?
Title: Re: [C++] 3η Εργασία 2009 Post by: ant on November 08, 2009, 19:32:24 pm Ρε παιδιά,άστο καλό δλδ, έχω το πρόγραμμα μου σε visual studio και δεν βλέπει με την καμία όμως την iostream.h και δεν ξέρω τί στο καλό να κάνω?Και αυτό το κανε και στις άλλες εργασίες,αλλά στο τέλος τα παρατούσα και τις ανέβαζα έτσι,για πείτε κανείς,τί μπορώ να κάνω? μπορει το visual να εχει καποιο αλλο αρχειο που κανει τη δουλεια του iostream.h... Για ανατρεξε σε κανα προγραμμα του Συμεωνιδη ( ο Συμεωνιδης νομιζω δουλευει visual studio ) Title: Re: [C++] 3η Εργασία 2009 Post by: Social_waste on November 08, 2009, 19:36:10 pm http://www.cplusplus.com/forum/beginner/2307/
Title: Re: [C++] 3η Εργασία 2009 Post by: nasia!! on November 08, 2009, 19:43:46 pm Το έχω δοκιμάσει και αυτό που αναφέρεις social waste,αλλά πάλι δεν λειτουργεί και επίτηδες για τον λόγο που αναφέρεις Antiloge,έχω μπροστά μου τις ασκήσεις του Συμεωνίδη,αλλά και πάλι αυτός γράφει <iostream> και του τρέχει μια χαρά,εμένα αυτή τη στιγμή ούτε αυτό πιάνει ούτε και βλέπει και άλλες βιβλιοθήκες. ^aytoxeir^
Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 08, 2009, 19:47:34 pm Στις παραγομενες κλασεις, εκει που οριζουμε τους πινακες με τις αντιστασεις...το μεγεθος τους θα το διαβασουμε στην αρχικων συνθηκων ? (για να κανουμε malloc)
Title: Re: [C++] 3η Εργασία 2009 Post by: ant on November 08, 2009, 19:50:37 pm Το έχω δοκιμάσει και αυτό που αναφέρεις social waste,αλλά πάλι δεν λειτουργεί και επίτηδες για τον λόγο που αναφέρεις Antiloge,έχω μπροστά μου τις ασκήσεις του Συμεωνίδη,αλλά και πάλι αυτός γράφει <iostream> και του τρέχει μια χαρά,εμένα αυτή τη στιγμή ούτε αυτό πιάνει ούτε και βλέπει και άλλες βιβλιοθήκες. ^aytoxeir^ ετσι οπως τα λες η λυση ειναι mitsubishi!!! Ξεπατωσε το και ξαναεγκατεστησε το 8)) 8)) 8)) edit: οι ασκησεις του Συμεωνιδη τρεχουν στο πισι σου; Title: Re: [C++] 3η Εργασία 2009 Post by: xarxarias on November 08, 2009, 19:51:17 pm Ερώτηση..:
Έχουν γίνει όλες οι κλάσσεις μια χαρά, αλλά στη main.... Δέν ξέρω κδεν βγάζω άκρη πως περνάω τιμές στην constructor των κλάσσεων serial η parallel χρησιμοποιώντας ειτε malloc ειτε new.. κάποιος που το έκανε θα μας δώσει γα φώτα του?? Title: Re: [C++] 3η Εργασία 2009 Post by: nasia!! on November 08, 2009, 19:51:46 pm @Αντιλογος: Δεν παίζει,δεύτερη φορά που το κάνω εγκατάσταση είναι :D (Άσε που δεν προλαβαίνω σήμερα,μέχρι το βράδυ είναι η εργασία!)
Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 08, 2009, 19:54:30 pm Ερώτηση..: Έχουν γίνει όλες οι κλάσσεις μια χαρά, αλλά στη main.... Δέν ξέρω κδεν βγάζω άκρη πως περνάω τιμές στην constructor των κλάσσεων serial η parallel χρησιμοποιώντας ειτε malloc ειτε new.. κάποιος που το έκανε θα μας δώσει γα φώτα του?? αυτο ρωταω και γω...το μεγεθος για τη δεσμευση θα το διαβασουμε στις κλασεις ή θα το παρουμε απο τη main? Title: Re: [C++] 3η Εργασία 2009 Post by: Wanderer on November 08, 2009, 19:55:59 pm Nasia σίγουρα το δηλώνεις έτσι;
#include iostream using namespace std; ή έτσι δεν θυμάμαι λολ #include <iostream> using namespace std; Title: Re: [C++] 3η Εργασία 2009 Post by: nasia!! on November 08, 2009, 19:58:27 pm Λοιπόν,εντάξει,θα πετάξω το visual studio λοιπόν. ::) Ούτε και του Συμεδνίδη οι ασκήσεις μου τρέχουν,και δεν νομίζω να τις έχει κάνει λάθος :D Έχουμε τα ίδια "λάθη" ,οπότε τα αγνοώ,το κακό είναι πως δεν θα μπορώ να τρέξω το πρόγραμμα για να δω άν είναι σωστό :-[ Τέσπα,ευχαριστώ πολύ Wanderer και αυτό το προσπάθησα πάντως..
Title: Re: [C++] 3η Εργασία 2009 Post by: El Niño on November 08, 2009, 20:01:19 pm Nasia σίγουρα το δηλώνεις έτσι; το 2ο....εγω ετσι το βαζω...βεβαια εχω dev #include iostream using namespace std; ή έτσι δεν θυμάμαι λολ #include <iostream> using namespace std; @νασια οταν στο ειχα διορθωσει ετσι στο χα κανει και δουλεψε... Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 08, 2009, 20:02:37 pm ποιο βαζεις ορεστη?
αυτο using namespace std; ? κι εγω εχω dev αλλα δεν το βαζω :D Title: Re: [C++] 3η Εργασία 2009 Post by: El Niño on November 08, 2009, 20:03:46 pm Ερώτηση..: Έχουν γίνει όλες οι κλάσσεις μια χαρά, αλλά στη main.... Δέν ξέρω κδεν βγάζω άκρη πως περνάω τιμές στην constructor των κλάσσεων serial η parallel χρησιμοποιώντας ειτε malloc ειτε new.. κάποιος που το έκανε θα μας δώσει γα φώτα του?? αυτο ρωταω και γω...το μεγεθος για τη δεσμευση θα το διαβασουμε στις κλασεις ή θα το παρουμε απο τη main? for(i=0; i<p; i++) { serial temp = serial(trend); A = temp; } for(i=0; i<r; i++) { parallel temp = parallel(trend); B = temp; } για να δωσεις σαν ορισμα στα αντικειμενα την κλαση... Title: Re: [C++] 3η Εργασία 2009 Post by: nasia!! on November 08, 2009, 20:04:37 pm @Ορέστη,νομίζειςςςςς,πάλι δεν δούλευε σε μένα,απλά δεν ήθελα να στο πω μετά για να μην σε πρήζω ::) :-[ Τέσπα,το vs φταίει μάλλον,ξέρω εγώ?Το παρατάω όπως είναι..
Title: Re: [C++] 3η Εργασία 2009 Post by: El Niño on November 08, 2009, 20:05:08 pm ποιο βαζεις ορεστη? αυτο using namespace std; ? κι εγω εχω dev αλλα δεν το βαζω :D ε αυτο που βαζω πανω ειναι: #include<iostream> using namespace std; Title: Re: [C++] 3η Εργασία 2009 Post by: El Niño on November 08, 2009, 20:06:02 pm @Ορέστη,νομίζειςςςςς,πάλι δεν δούλευε σε μένα,απλά δεν ήθελα να στο πω μετά για να μην σε πρήζω ::) :-[ Τέσπα,το vs φταίει μάλλον,ξέρω εγώ?Το παρατάω όπως είναι.. α ναι???τεσπα....δες καμια εργασια του συμεωνιδη η ρωτησε τον....αλλιως κατεβασε devTitle: Re: [C++] 3η Εργασία 2009 Post by: k0stant1n0s on November 08, 2009, 20:41:09 pm ψηνεται κανενας να βοηθησει με την min_p ?? :D ::) 8)) :???: :( :-\ :P καναδυο λογακια βρε αδερφε επειδη και σε μενα ειναι το μονο που μου εμεινε,αν ψηνεται κανεις να ανεβασει κανενα κομματακι κωδικα θα του ειμουν ευγνωμον.....!! ;) Title: Re: [C++] 3η Εργασία 2009 Post by: ant on November 08, 2009, 20:58:52 pm @Ορέστη,νομίζειςςςςς,πάλι δεν δούλευε σε μένα,απλά δεν ήθελα να στο πω μετά για να μην σε πρήζω ::) :-[ Τέσπα,το vs φταίει μάλλον,ξέρω εγώ?Το παρατάω όπως είναι.. α ναι???τεσπα....δες καμια εργασια του συμεωνιδη η ρωτησε τον....αλλιως κατεβασε devδε χρειαζεται να τον κατεβασεις τον εχει στο σιντι μαζι με το βιβλιο ( μαθετε τη c++ απο το μηδεν ) μαζι με borland Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 08, 2009, 21:25:47 pm επειδη μου βγαζει ερρορ οταν λεω
serial::serial() kai parallel::parallel() και δεν θυμαμαι τι μας ειπε ο Κορτεσης καποιος που να θυμαται τι παιζει με τα ορισματα σε αυτες των αρχικων συνθηκων? εδιτ εχω circuit::circuit(int k) Title: Re: [C++] 3η Εργασία 2009 Post by: 4Dcube on November 08, 2009, 21:58:26 pm Ερώτηση..: Έχουν γίνει όλες οι κλάσσεις μια χαρά, αλλά στη main.... Δέν ξέρω κδεν βγάζω άκρη πως περνάω τιμές στην constructor των κλάσσεων serial η parallel χρησιμοποιώντας ειτε malloc ειτε new.. κάποιος που το έκανε θα μας δώσει γα φώτα του?? αυτο ρωταω και γω...το μεγεθος για τη δεσμευση θα το διαβασουμε στις κλασεις ή θα το παρουμε απο τη main? for(i=0; i<p; i++) { serial temp = serial(trend); A = temp; } for(i=0; i<r; i++) { parallel temp = parallel(trend); B = temp; } για να δωσεις σαν ορισμα στα αντικειμενα την κλαση... Code: [code]και /code] π.χ. Code: void min_p(serial* x, parallel* y) Title: Re: [C++] 3η Εργασία 2009 Post by: 4Dcube on November 08, 2009, 22:05:49 pm επειδη μου βγαζει ερρορ οταν λεω εφόσον έχεις την serial παραγόμενη απο την circuit, πρέπει να έχεις στον κονστράκτορ της serial τα ορίσματα του κονστράκτορ της circuit.serial::serial() kai parallel::parallel() και δεν θυμαμαι τι μας ειπε ο Κορτεσης καποιος που να θυμαται τι παιζει με τα ορισματα σε αυτες των αρχικων συνθηκων? εδιτ εχω circuit::circuit(int k) δλδ (σε αυτή την περίπτωση που η serial δεν έχει ορίσματα:) serial::serial(int x):circuit(x) edit: int Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 08, 2009, 22:15:52 pm να σαι καλα κυβε, ευχαριστω πολυ ΟΚ τωρα!
και κατι ακομα:(σε λιγο μαλλον :P) Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 08, 2009, 22:17:59 pm parallel:parallel(int k):circuit(k){
εδω γιατι βγαζει λαθος? expected `,' or `;' before ':' token Title: Re: [C++] 3η Εργασία 2009 Post by: 4Dcube on November 08, 2009, 22:22:37 pm :: meta to proto parallel
:P Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 08, 2009, 22:26:14 pm ελεος!! οτι να ναι σορρυ παιδες
:D :D :D :D Title: Re: [C++] 3η Εργασία 2009 Post by: Ευχαριστο Διαλειμμα on November 08, 2009, 22:57:31 pm ελεος!! οτι να ναι σορρυ παιδες :D :D :D :D Τι μας ειπες τωρα... :D 8)) Title: Re: [C++] 3η Εργασία 2009 Post by: nasia!! on November 08, 2009, 23:02:45 pm Λοιπόν,παιδιά άλλη μία απόρία και ελπίζω η τελευταία! :P
Είμαι ωραία και καλά μέσα στην συνάρτηση που υπολογίζει την συνολική αντίσταση για παράλληλη σύνδεση και κάνω λίγο πολύ αυτό που αναφέρει και ο Apolitistos κάποιες σελίδες πίσω,και δημιουργώ έναν πίνανα temp για να περνάω εκεί τις αγωγιμότητες,οπότε έχω αυτό: Code: int i; error C2057: expected constant expression error C2466: cannot allocate an array of constant size 0 error C2133: 'temp' : unknown size [/li][/list] Τί παίζει? υ.γ,Ορέστη και με τον τρόπο σου,πάλι έπρεπε να το κάνω αυτό! Title: Re: [C++] 3η Εργασία 2009 Post by: El Niño on November 08, 2009, 23:07:10 pm τι να σου πω...εγω εκανα στην παραλλελ οτι εκανα στην σιριαλ..ακριβως το ιδιο...μονο που προσθετα αγωγιμοτητες αντι για αντιστασεις...και μετα πηρα το αντιστροφο...
Title: Re: [C++] 3η Εργασία 2009 Post by: nasia!! on November 08, 2009, 23:09:37 pm Ναι ρε συ,αλλά τον πίνακα με τις αγωγιμότητες πώς τον πήρες,λολ?Αυθαίρετα?
Αυτό ειναι απαραίτητο και σε σένα: Code: int i; Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 09, 2009, 00:01:28 am Code: void min_p(int N, int M, serial *s, parallel *p){ στο mins=s; τι σημαινει αυτο? cannot convert `serial' to `float' in assignment Title: Re: [C++] 3η Εργασία 2009 Post by: Αιμιλία η φτερωτή χελώνα on November 09, 2009, 00:05:05 am την μεταβλητη p, την ισχυ, που ειναι της κλασης circuit, πειραζει να την εχω public?? ^superinnocent^
Title: Re: [C++] 3η Εργασία 2009 Post by: Wanderer on November 09, 2009, 00:05:30 am Ρε ΚΗΜΜΥ μέσα στο λουπ γράφεις mins=s[.i.] και όχι s[.i.].V (τις τελείες τις βάζω για να ξεγελάσω το ιταλιαν)
Title: Re: [C++] 3η Εργασία 2009 Post by: Wanderer on November 09, 2009, 00:06:22 am Που σημαίνει προφανώς ότι εξισώνεις αντικείμενο με μεταβλητή τύπου float.
Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 09, 2009, 00:06:40 am την μεταβλητη p, την ισχυ, που ειναι της κλασης circuit, πειραζει να την εχω public?? ^superinnocent^ νομιζω οτι δεν γινεται κι αλλιως εγω την ειχα protected και δεν δουλευε η min_p Title: Re: [C++] 3η Εργασία 2009 Post by: ΚΗΜΜΥ on November 09, 2009, 00:07:40 am Ρε ΚΗΜΜΥ μέσα στο λουπ γράφεις mins=s[.i.] και όχι s[.i.].V (τις τελείες τις βάζω για να ξεγελάσω το ιταλιαν) Που σημαίνει προφανώς ότι εξισώνεις αντικείμενο με μεταβλητή τύπου float. εχεις δικιο! μαλακια μου αντε μαιν και τελος! Title: Re: [C++] 3η Εργασία 2009 Post by: Wanderer on November 09, 2009, 00:10:11 am Άλυτε όχι.. private πρέπει πάντα.
Νάσια αν θες πόσταρε λίγο ακόμα απ'τον κώδικα, έχω την εντύπωση ότι αλλού είναι το λάθος.. (ή στειλ'τον σε pm :P ) Title: Re: [C++] 3η Εργασία 2009 Post by: Wanderer on November 09, 2009, 00:23:11 am Άλυτε όχι.. private πρέπει πάντα. Με την έννοια του ότι.. έχεις μια συνάρτηση public που επιστρέφει την τιμή της private μεταβλητής. Από ό,τι θυμάμαι τουλάχιστο να μας έλεγε.. ποτέ οι "σκέτες" μεταβλητές δεν δηλώνονται public :P Δλδ class.. { float p; ...... public: float getP(); --που θε έχει μέσα την εντολή return p; } Title: Re: [C++] 3η Εργασία 2009 Post by: ant on November 09, 2009, 20:55:48 pm Ναι παραβιαζεις την αρχη της ενσωματωσης αλλιως...
Title: Re: [C++] 3η Εργασία 2009 Post by: nasia!! on November 09, 2009, 21:47:26 pm Άσχετο,απλά να πω πως τελικά ο κωδικάς μου σωστός ήταν,αλλά το λάθος που ανέφερα από πάνω ήταν χοντρό(έφταιγε η ώρα, ::)) τον temp δεν μπορώ να τον ορίσω έτσι όπως τον όριζα προφανώς,ήθελε να κάνω malloc και για αυτόν,χαχα,χαζή που είμαι όμως.! :(
Title: Re: [C++] 3η Εργασία 2009 Post by: Wanderer on November 09, 2009, 21:53:38 pm Γιατί είναι λάθος έτσι όπως τον όρισες, δλδ σαν static πίνακα; :???: Αφού είναι δεδομένο το μέγεθός του..
Title: Re: [C++] 3η Εργασία 2009 Post by: nasia!! on November 09, 2009, 21:55:07 pm Ναι,με είπε ο Θοδωρής(δεν ξέρω πώς τον λένε στο επίθετο ::)) πως ήταν χοντρό λάθος,γιατί δεν ήθελε static δήλωση τους..Τέσπα,αυτό ήταν και το μόνο λάθος,οπότε όλα καλά! :)
Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on November 29, 2009, 03:55:29 am Αντε παρτε την λυση (του Κορτεση) γιατι δεν εχω τι να κανω :D :D
Title: Re: [C++] 3η Εργασία 2009 Post by: ant on January 24, 2010, 01:02:40 am Παιδια στη λυση του κορτεση μπορει καποιος να μ εξηγησει γιατι στη συναρτηση min_p τα δυο τελευταια ορισματα εχουν το χαρακτηρα & εμπροσθεν;
Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on January 24, 2010, 03:53:12 am Γιατι τα δυο τελευταια ορισματα ειναι μελη της main.Αλλα αυτος θελει να τροποποιει τις τιμες τους μεσα στην min_p.Οποτε κανει κληση με αναφορά των δυο αυτων ορισματων......
Ελπιζω να με πιανεις ;) Title: Re: [C++] 3η Εργασία 2009 Post by: Αιμιλία η φτερωτή χελώνα on January 24, 2010, 04:05:50 am εγω παλι ελπιζω να μου τον πιανεις θωμα :-*
Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on January 24, 2010, 04:11:52 am γιωργο μ'αγαπας?
Title: Re: [C++] 3η Εργασία 2009 Post by: Αιμιλία η φτερωτή χελώνα on January 24, 2010, 04:14:40 am ---> τελος <--- (http://www.youtube.com/watch?v=lwQ0YQko0HQ)
Title: Re: [C++] 3η Εργασία 2009 Post by: il capitano on January 24, 2010, 04:19:17 am οχι ακομα (http://www.youtube.com/watch?v=RofvRQ7T5Ow&feature=related)
Title: Re: [C++] 3η Εργασία 2009 Post by: censored on January 25, 2010, 03:37:19 am Παιδιά μια βοηθεια,
στις συναρτησεις των κλασεων serial και public, δεν πιάνω γιατί υπαρχει αυτήν Code: float *get_R(){return R;} Code: for(i=0;i<n_S;i++) τα free(s) kai free(p) καλως αλλα οι αλλες δυο free? Title: Re: [C++] 3η Εργασία 2009 Post by: ant on January 25, 2010, 04:07:05 am Γιατι τα δυο τελευταια ορισματα ειναι μελη της main.Αλλα αυτος θελει να τροποποιει τις τιμες τους μεσα στην min_p.Οποτε κανει κληση με αναφορά των δυο αυτων ορισματων...... Ελπιζω να με πιανεις ;) γαμω την call by reference... θενξ ρε συ! ;) |