freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Γλώσσα C βοήθεια


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [14 Μηνύματα]      Bookmarks Tags: γλώσσα Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
diamadiss


Μέλος από: 16 Μαη 2008
Μηνύματα: 28

View users profile
ΜήνυμαΣτις: 11 Οκτ 2008 14:38    Θέμα: Γλώσσα C βοήθεια Απάντηση με παράθεση  Mark this post and the followings unread

Παιδιά γεία θέλω να φτιάξω ενα πρόγραμμα σε C που να κανει το εξής: Να γραφεί πρόγραμμα σε C που να υπολογίζει το άθροισμα …. μέχρι το άθροισμα να γίνει μεγαλύτερο από 0.777.Προσπαθώ εδώ και δυο μερες αλλα δεν μπορώ να τα καταφέρω με τίποτα αν και εχω κανει ενα σωρό συνδιασμούς. Αυτό το πρόγραμμα το έφτιαξα με while και πιστεύω οτι δουλεύει αλλα θέλω με for. Εαν μπορεί κάποιος ας με βοηθείσει παρακαλώ. Ευχαριστώ.

Last edited by diamadiss on 12 Οκτ 2008 15:35, edited 1 time in total
dva_dev
Script Master

Μέλος από: 16 Σεπ 2005
Μηνύματα: 256+

View users profile Visit posters website
blog deviantART facebook linkedin 
ΜήνυμαΣτις: 11 Οκτ 2008 15:10    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Καταρχάς μπήκε σε λάθος περιοχή, πρέπει να μεταφερθεί στη " Γλώσσες Προγραμματισμού » C, C++"

Δεν θέλει συνδιασμούς και δοκιμές, διάβασμα θέλει.

Για να κάνεις κάτι με while γράφεις συνήθως
κώδικας:
...
while (συνθήκη)
{
...
}
...

με for το πιο απλό αντίστοιχο του while που μπορεί να γίνει είναι
κώδικας:
...
for ( ; συνθήκη ; )
{
...
}
...


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


Μέλος από: 16 Μαη 2008
Μηνύματα: 28

View users profile
ΜήνυμαΣτις: 11 Οκτ 2008 15:29    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Δηλαδή πιο σιγκεκριμένα.
Basilakis
PHP Moderator

Μέλος από: 17 Νοε 2003
Βοηθήματα: 68
Νέα: 7
Templates: 3
Scripts: 3
Μηνύματα: 256+

Περιοχή: Womans' Brain
View users profile Send email to user Visit posters website
blog deviantART flickr myspace facebook linkedin 
hi5 sync twitter deviantART skype 
ΜήνυμαΣτις: 11 Οκτ 2008 16:16    Θέμα: Re: Γλώσσα C βοήθεια Απάντηση με παράθεση  Mark this post and the followings unread

diamadiss ανέφερε:
Να γραφεί πρόγραμμα σε C που να υπολογίζει το άθροισμα …. μέχρι το άθροισμα να γίνει μεγαλύτερο από 0.777


Ακριβώς έτσι σας δώσανε την άσκηση στη σχολή, σωστά;



Άιντε, καλη χροννία! ToolTimes at work ToolTimes at work

_________________
Κατασκευη Ιστοσελιδων
diamadiss


Μέλος από: 16 Μαη 2008
Μηνύματα: 28

View users profile
ΜήνυμαΣτις: 11 Οκτ 2008 16:28    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Έχετε δίκιο η εκφώνηση ήταν ελειπής. Συγνώμη. Η σωστή ειναι η παρακάτω:

Να γραφεί πρόγραμμα σε C που να υπολογίζει το άθροισμα 1/3+1/6+1/9+1/12....... μέχρι το άθροισμα να γίνει μεγαλύτερο από 0.777.

Last edited by diamadiss on 11 Οκτ 2008 17:12, edited 1 time in total
Basilakis
PHP Moderator

Μέλος από: 17 Νοε 2003
Βοηθήματα: 68
Νέα: 7
Templates: 3
Scripts: 3
Μηνύματα: 256+

Περιοχή: Womans' Brain
View users profile Send email to user Visit posters website
blog deviantART flickr myspace facebook linkedin 
hi5 sync twitter deviantART skype 
ΜήνυμαΣτις: 11 Οκτ 2008 16:59    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Ώστε ο καθηγητής ζήτησε να κάνουνε την άσκηση σας κάπιοι άλοι για εσάς;

_________________
Κατασκευη Ιστοσελιδων
diamadiss


Μέλος από: 16 Μαη 2008
Μηνύματα: 28

View users profile
ΜήνυμαΣτις: 12 Οκτ 2008 01:42    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Παιδια μήπως μπορει να με βοηθήσει κάποιος να φτιξω το προγραμμα με for παρακαλώ. Ευχαριστώ.
dva_dev
Script Master

Μέλος από: 16 Σεπ 2005
Μηνύματα: 256+

View users profile Visit posters website
blog deviantART facebook linkedin 
ΜήνυμαΣτις: 12 Οκτ 2008 02:41    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Δείξε μας αυτό που έχεις υλοποιήσει με την while και θα σε βοηθήσουμε να κάνεις ότι αλλαγές χρειάζεται για να παίξει με for.
diamadiss


Μέλος από: 16 Μαη 2008
Μηνύματα: 28

View users profile
ΜήνυμαΣτις: 12 Οκτ 2008 15:34    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Oriste ayto pou exo kanei me while :

#include <stdio.h>
main()
{
float a,b;
a=1;
b=3;
do
{
a=a/b;
b++;
}
while (a<0.777);
{
}
}
dva_dev
Script Master

Μέλος από: 16 Σεπ 2005
Μηνύματα: 256+

View users profile Visit posters website
blog deviantART facebook linkedin 
ΜήνυμαΣτις: 12 Οκτ 2008 18:14    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Λεει η άσκηση σου να υπολογίζει το άθροισμα 1/3+1/6+1/9+1/12
Δεν βλέπω πουθενά α) να κρατάς κανένα άθροισμα β) να υπολογίζεις τους όρους 1/6, 1/9, 1/12, ...

Αντίθετα υπολογίζεις το (((((1/3)/4)/5)/6)/7)/8...

Σίγουρα δουλεύει σωστά; Το δοκίμασες;
diamadiss


Μέλος από: 16 Μαη 2008
Μηνύματα: 28

View users profile
ΜήνυμαΣτις: 12 Οκτ 2008 18:53    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Δεν είμαι σίγουρος εαν δουλεύει σωστά γιατί δεν τυπώνω τίποτα. Σύμφωνα με αυτά τα λίγα που γνωρίζω νομίζω πως είναι το σωστό.
nirvana


Μέλος από: 01 Σεπ 2005
Μηνύματα: 241
Περιοχή: Αγ. Παρασκευή
View users profile
ΜήνυμαΣτις: 13 Οκτ 2008 16:45    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κώδικας:
#include <stdio.h>
int main(){
   double a,b,count,c;
   a=1;
   b=3;;
   c=0;
   int lala=0;
   for(;;){
      c=a/b;
      count=count+c;
      printf("%f / %f =%f, count=%f\n",a,b,c,count);
      b=b+3;
      if(count>0.777) break;
   }
   return 0;
}


Αν θες να μην φτανει το αθροισμα στο 0.816667 οπως συμβαινει αν το τρεξεις προσθεσε πριν το return ενα count=count-c;
diamadiss


Μέλος από: 16 Μαη 2008
Μηνύματα: 28

View users profile
ΜήνυμαΣτις: 13 Οκτ 2008 19:28    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Ευχαριστώ φίλε μου για την βοήθεια. Το ξανα κοίταξα όμως με την while και τώρα πιστεύω πως είναι σωστό κατα 99,999999% σωστό.


#include <stdio.h>
main()
{
float x,sum=0.00;
x=3;
while(sum<0.777)
{
sum=sum+(1/x);
x=x+3;
}
printf("Total is: \t\t\t\t\t%f",sum);
}
dva_dev
Script Master

Μέλος από: 16 Σεπ 2005
Μηνύματα: 256+

View users profile Visit posters website
blog deviantART facebook linkedin 
ΜήνυμαΣτις: 13 Οκτ 2008 21:05    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Δεν πρέπει να σου είναι δύσκολο να το κάνεις for. Στο πρώτο σκέλος δίνεις την αρχική τιμή, στο δεύτερο τη συνθήκη και στο τρίτο κάνεις τη μεταβολή. Ετσι ακριβώς τα έχεις και στη while, λίγο η σύνταξη αλλάζει.

Επίσης συνθήκη πρέπει να ελέγχεται και για ισότητα όχι μόνο μικρότερο (όχι μεγαλύτερο <=> μικρότερο ή ίσο). Μην μένεις στο 99,999999% σωστό, κάντο 100%.

Μπορεί ο καθηγητής σου να κόψει κάποιες μονάδες από τη βαθμολογία, αλλά αν ένα πρόγραμμα δεν είναι 100% σωστό, τότε είναι λάθος.
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [14 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Τώρα είναι 24 Μαρ 2017 23:48 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos