Σελίδα 1 από 1

εύρεση λάθος στον απλό κώδικα:  Το θέμα επιλύθηκε

ΔημοσίευσηΔημοσιεύτηκε: 08 Νοέμ 2016, 18:52
από Nikos_Steve
Κώδικας: Επιλογή όλων
#include <stdio.h>

int main()
{
    double a;
    int b;
    scanf("a=%lf\n b=%d\n", &a,&b );
    double mesos_oros = (a+b)/2;
    printf("mesos_oros=%lf", &mesos_oros);
}


μου βγάζει λάθος το geany: file.c:9:12: warning: format ‘%lf’ expects argument of type ‘double’, but argument 2 has type ‘double *’ [-Wformat=]
δεν μπορώ να καταλάβω τι εννοεί 'double*'
Ευχαριστώ πολύ εκ των προτέρων!!

Re: εύρεση λάθος στον απλό κώδικα:

ΔημοσίευσηΔημοσιεύτηκε: 08 Νοέμ 2016, 20:22
από qsd330
το google ειναι φιλος μας .... μην τον ξεχναμε
http://stackoverflow.com/questions/32545383/lf-expects-argument-of-type-double-but-argument-2-has-type-double

Re: εύρεση λάθος στον απλό κώδικα:

ΔημοσίευσηΔημοσιεύτηκε: 08 Νοέμ 2016, 20:40
από pc_magas
qsd330 έγραψε:το google ειναι φιλος μας .... μην τον ξεχναμε
http://stackoverflow.com/questions/32545383/lf-expects-argument-of-type-double-but-argument-2-has-type-double

Off topic:
Το duckuckgo εν ακόμη καλύτερος. Σου εμφανίζει ότι σχετικό με προγραμματισμό πάνω πάνω.

Re: εύρεση λάθος στον απλό κώδικα:

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2016, 03:07
από Nikos_Steve
qsd330 έγραψε:το google ειναι φιλος μας .... μην τον ξεχναμε
http://stackoverflow.com/questions/32545383/lf-expects-argument-of-type-double-but-argument-2-has-type-double

η αλήθεια είναι ότι δεν περίμενα να βρεθεί στο google η λύση με τόση ακρίβεια ! σε ευχαριστώ!

Re: εύρεση λάθος στον απλό κώδικα:

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2016, 03:31
από Nikos_Steve
Παρόλο που κατάλαβα την λύση(όχι & στην printf),μου βγάζει ότι και να βάλω μέσο όρο 0.00000 ! ούτε warnings ούτε errors.. τι να πω..

Re: εύρεση λάθος στον απλό κώδικα:

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2016, 16:00
από koleygr
Δε διαβαζει τους αριθμους που του δίνεις...

Δοκιμασε να τυπώνεις πρωτα ("a=") και μετα να διαβαζεις ("%lf",&a)...

Διαβασε χωριστα τους δυο αριθμους χωρις να προσπαθησεις να τυπωσεις μεσα απο τη scanf...

Δεν εχω καταλαβει γιατι να βγαλεις μεσο ορο απο double και int αλλα αυτο ειναι αλλο θεμα.

Ενα αλλο λεπτο σημειο ειναι πως αμα ηταν και οι δυο int θα σου εβγαζε int και το αποτελεσμα εκτος αν διαιρουσες με "2." και οχι "2"

Re: εύρεση λάθος στον απλό κώδικα:

ΔημοσίευσηΔημοσιεύτηκε: 09 Νοέμ 2016, 19:36
από Nikos_Steve
koleygr έγραψε:Δε διαβαζει τους αριθμους που του δίνεις...
Δοκιμασε να τυπώνεις πρωτα ("a=") και μετα να διαβαζεις ("%lf",&a)...
Διαβασε χωριστα τους δυο αριθμους χωρις να προσπαθησεις να τυπωσεις μεσα απο τη scanf...
Δεν εχω καταλαβει γιατι να βγαλεις μεσο ορο απο double και int αλλα αυτο ειναι αλλο θεμα.
Ενα αλλο λεπτο σημειο ειναι πως αμα ηταν και οι δυο int θα σου εβγαζε int και το αποτελεσμα εκτος αν διαιρουσες με "2." και οχι "2"

Ωραίος ευχαριστώ.. είναι τέτοια η άσκηση και για να παιδευτούμε πρέπει να βγάλω μέσο όρο απο double και int..
μαθαίνω και εγώ σιγά σιγά! ευχαριστώ!