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

Προβλημα με C


Vasilis_nakos

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

2 λεπτά πριν, dhmm είπε

Εγω να φανταστείς το έγραψα σε C# και οσο απλό μπορούσα και μετά online test και έστειλα. Απο την αρχή έγραψα με αναδρομή. Μόλις είδα ότι δεν θες το άλλαξα. Βάλε debugging και δες πως αλλάζει η τιμή. Διότι κάνει στρογγυλοποίηση. το -0,0078125 μάλλον το κάνει 0,008. Για βάλε στην printf 


printf("%.*f",5, result);

 

το προβλημα είναι οτι αν βαλω εκει το printf μου βγαζει το μηνυμα και στο 2^7 για παραδειγμα , μου εμφανιζει " -0,0078125 το αποτελεσμα της δυναμης ειναι 128"
πως θα το "συνδεσω " με το υπολοιπο κωδικα ωστε να βγαζει το μηνυμα σε αυτες τις εξαιρεσεις?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

2 λεπτά πριν, mariamx83 είπε

το προβλημα είναι οτι αν βαλω εκει το printf μου βγαζει το μηνυμα και στο 2^7 για παραδειγμα , μου εμφανιζει " -0,0078125 το αποτελεσμα της δυναμης ειναι 128"
πως θα το "συνδεσω " με το υπολοιπο κωδικα ωστε να βγαζει το μηνυμα σε αυτες τις εξαιρεσεις?

Μπορείς αυτό να το δείς για δες λίγο

https://onlinegdb.com/HyUJ3Qcnw

128.00000 βγάζει

Αν τρέξεις αυτο που έστειλα δεν εμφανίζει σωστά ;

 

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

12 λεπτά πριν, dhmm είπε

Μπορείς αυτό να το δείς για δες λίγο

https://onlinegdb.com/HyUJ3Qcnw

128.00000 βγάζει

Αν τρέξεις αυτο που έστειλα δεν εμφανίζει σωστά ;

 

 

ουφφφ..ναι τρέχει...εγω είχα γραψει κατι λαθος...ευχαριστω παρα πολυ...τα χω παιξει εδω και 2 μερες με αυτο...τωρα μενει να κανω τους ελεγχους για το a και b να ειναι μονο ακεραιοι θετικοι

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

8 λεπτά πριν, mariamx83 είπε

ουφφφ..ναι τρέχει...εγω είχα γραψει κατι λαθος...ευχαριστω παρα πολυ...τα χω παιξει εδω και 2 μερες με αυτο...τωρα μενει να κανω τους ελεγχους για το a και b να ειναι μονο ακεραιοι θετικοι

double a = -5.5;

if(((double)a - (int)a) == 0)
{
    printf("%s" , "akeraios");
}
else
{
    printf("%s" , "mh akeraios");
}

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

5 λεπτά πριν, dhmm είπε

double a = -5.5;

if(((double)a - (int)a) == 0)
{
    printf("%s" , "akeraios");
}
else
{
    printf("%s" , "mh akeraios");
}

 

δεν θελω να τυπωνει τον ακεραιο , θελω να βγαλει μηνυμα λαθους (" ΛΑΘΟΣ ΑΡΙΘΜΟΣ") μεχρι να γραψει εναν ακεραιο θετικο αριθμο 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

12 λεπτά πριν, mariamx83 είπε

δεν θελω να τυπωνει τον ακεραιο , θελω να βγαλει μηνυμα λαθους (" ΛΑΘΟΣ ΑΡΙΘΜΟΣ") μεχρι να γραψει εναν ακεραιο θετικο αριθμο 

double a = 0;
do
{
    printf("Doste to a : ");
    scanf("%lf",&a);
}while(((double)a - (int)a) != 0);

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

12 λεπτά πριν, dhmm είπε

double a = 0;
do
{
    printf("Doste to a : ");
    scanf("%lf",&a);
}while(((double)a - (int)a) != 0);

 

πρόσθεσα και τα print λάθους και είναι οκ..πραγματικά ευχαριστώ πάρα πολύ για το χρόνο σου.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

5 λεπτά πριν, mariamx83 είπε

πρόσθεσα και τα print λάθους και είναι οκ..πραγματικά ευχαριστώ πάρα πολύ για το χρόνο σου.

Παρακαλώ. Χάρηκα που μπόρεσα να βοηθήσω

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...