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

help: 5 προγραμματάκια σε C


SMIRNOFF

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

Δημοσ.

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

Δημοσ.

exw problima:

sto programma1..katarxas kanw elegxo gia tous arithmous pou dexetai..meta omos ti?

isxioun ta div kai ta mod pou exei i GLOSSA, oste na brw to kathe psifio kai meta na emfanizo xaraktires se kathe psifio?

sto programma4ii..pos ipsono se dinami? nomizw den isxiei to ^..opote? ti kanw me to "e^x"?

kai sto programma5iii..pos vriskw tetragoniki riza?

Δημοσ.

well...an den kano lathos gia tin dinami paei pow(variable, power) opou variable opoio x kai power opoia dinami thes...diladi x^3 = pow(x,3)

meta gia tetragoniki riza an den kano lathos einai sqrt(x)...

alla den eimai sigouros...kai episeis prepei na kaneis add to library #include<cmath> i kati tetoio...

an edosa kapoia hints kalos...an ohi...tote...den xero...tipota...lol

Δημοσ.
nai i <math.h>..to vrika to e..omws exw problima me to pow..mou bgazei errors..

Τι λάθη ακριβώς βγάζει; Επίσης ποιο compiler χρηισμοποιείς και σε τι σύστημα; Για τετραγωνικές ρίζες χρησιμοποίησε την double sqrt( double x ). Στην πρώτη ερώτηση όταν λες ότι πρέπει να μετατρέψεις τους αριθμούς σε χαρακτήρες τι εννοείς; Να εκτυπώσεις τους χαρακτήρες που αντιστοιχούν στους συγκεκριμένους αριθμούς ή να μετατρέψεις τους int σε string? Αν θέλεις το δεύτερο μπορείς να χρησιμοποιήσεις την sprintf ή την _itoa αν είσαι σε windows.

Δημοσ.
Τι λάθη ακριβώς βγάζει; Επίσης ποιο compiler χρηισμοποιείς και σε τι σύστημα;

e kala de mporeis na mantepseis ki esi tora?? an einai dinamo..

Δημοσ.

Φιλε προσπαθησε μονος σου να τις κανεις , συμβουλεψου και το βιβλιο, και αν δεν μπορεις τις κανεις αστο καλυτερα, μην περιμενεις απ'τους αλλους...

Ετσι και αλλιως δεν ειναι υποχρεωτικες...

Δημοσ.

basika eixa provlima me to pow giati den ebaza to -lm otan ekana gcc..

elisa ta alla programmata..sinexizw na exw problima sto programma4..

 

#include <stdio.h>

#include <math.h>

main()

{

float x;

printf........

scanf("%f", x);

printf("mplamplampla %f", pow(x,5)-3*pow(x,2)+x);

}

 

mou bgazei mplamplampla 0.0000000000

giati?

Δημοσ.

ektws aftou mou fainete to pow pairnei double opote ektws ta cast pou prepei na kaneis otan bazeis arithmous mesa se pow prostheteis ena .0 px

pow(x,5.0); kai as poume 3.0*pow(...)

epishs na diavazeis ston compiler th seira pou exeis kanei lathos..

synhthos sth leei.etsi px tha evlepes oti sth synarthsh scanf ekanes lathos..

Δημοσ.

Αν και γενικά είναι σωστή πρακτική να γίνονται cast ή να βάλεις "5.0" αντί για "5" εκεί που περιμένει double/float, στην προκειμένη περίπτωση δε θα δημιουργήσει πρόβλημα. Το cast γίνεται αυτόματα.

Δημοσ.

ευχαριστώ..αυτό με το .0 ήταν..το &x που δεν είχα & ήταν απλώς λάθος όταν έγραφα το post στο forum, αφού έτσι κι αλλιώςδεν θα με άφηνε να κάνω compile..

όμως όταν μου βγάζει την απάντηςη προσθέτει στο τέλος .000000..

δηλαδή αν x=1 και η f(1)=-1.. αυτό θα εμφανίσει -1.000000.. αυτό διορθώνεται?

 

όσο για το πρόγραμμα 1. έχω να εμφανίζει %d και %c ..όμως σε κάποιους αριθμούς εμφανίζει κενό. αυτό είναι φυσιολογικό. έτσι?

Δημοσ.

Διάβασε για τα format options των printf, scanf κτλ. Εκεί σου λέει πως να το κάνεις. Συνήθως του δίνεις κάτι του στυλ: "%5.2f" που σημαίνει ότι θα σου εκτυπώσει το νούμερο με δυο δεκαδικά ψηφία. Το 5 αντιστοιχεί στον αριθμό των ψηφίων στο ΣΥΝΟΛΟ και δε σημαίνει 5 πριν την υποδιαστολή. Οπότε αν ο αριθμός που πρέπει να εκτυπωθεί είναι "-58723.23" θα έχεις πρόβλημα.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...