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

...ασύγχρονα μαθήματα γλώσσας C

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

Δημοσίευσηαπό Nikos_Steve » 08 Νοέμ 2016, 18:52

Κώδικας: Επιλογή όλων
#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*'
Ευχαριστώ πολύ εκ των προτέρων!!
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Μαθαίνω┃ Αγγλικών: Μέτριο
2 Ubuntu 16.04 xenial 4.4.0-36-generic 64bit (el_GR.UTF-8, Unity ubuntu), Windows Boot Manager
3 Intel Core i5-6200U CPU @ 2.30GHz ‖ RAM 3850 MiB ‖ HP 8135 - HP HP 250 G4 Notebook PC
4 Intel Sky Lake Integrated Graphics [8086:1916] {i915_bpo}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Nikos_Steve
babeTUX
babeTUX
 
Δημοσιεύσεις: 20
Εγγραφή: 10 Σεπ 2016, 16:31
Εκτύπωση

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

Δημοσίευσηαπό qsd330 » 08 Νοέμ 2016, 20:22

το google ειναι φιλος μας .... μην τον ξεχναμε
http://stackoverflow.com/questions/32545383/lf-expects-argument-of-type-double-but-argument-2-has-type-double
Spoiler: show
Λειτουργικό ⇛ Ubuntu 18.04 64bit , Windows 10
Intel ι5-4590 @ 3.30GHz ‖ RAM 8 GB ‖ ASUS B85M-E - bluechip Computer AG BUSINESSline
nVidia GF119 [GeForce GT 610] [10de:104a] {nvidia}
enp3s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09) ‖ Dual Screen
Άβαταρ μέλους
qsd330
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 345
Εγγραφή: 06 Μαρ 2014, 23:16
Εκτύπωση

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

Δημοσίευσηαπό pc_magas » 08 Νοέμ 2016, 20:40

qsd330 έγραψε:το google ειναι φιλος μας .... μην τον ξεχναμε
http://stackoverflow.com/questions/32545383/lf-expects-argument-of-type-double-but-argument-2-has-type-double

Off topic:
Το duckuckgo εν ακόμη καλύτερος. Σου εμφανίζει ότι σχετικό με προγραμματισμό πάνω πάνω.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

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

Δημοσίευσηαπό Nikos_Steve » 09 Νοέμ 2016, 03:07

qsd330 έγραψε:το google ειναι φιλος μας .... μην τον ξεχναμε
http://stackoverflow.com/questions/32545383/lf-expects-argument-of-type-double-but-argument-2-has-type-double

η αλήθεια είναι ότι δεν περίμενα να βρεθεί στο google η λύση με τόση ακρίβεια ! σε ευχαριστώ!
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Μαθαίνω┃ Αγγλικών: Μέτριο
2 Ubuntu 16.04 xenial 4.4.0-36-generic 64bit (el_GR.UTF-8, Unity ubuntu), Windows Boot Manager
3 Intel Core i5-6200U CPU @ 2.30GHz ‖ RAM 3850 MiB ‖ HP 8135 - HP HP 250 G4 Notebook PC
4 Intel Sky Lake Integrated Graphics [8086:1916] {i915_bpo}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Nikos_Steve
babeTUX
babeTUX
 
Δημοσιεύσεις: 20
Εγγραφή: 10 Σεπ 2016, 16:31
Εκτύπωση

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

Δημοσίευσηαπό Nikos_Steve » 09 Νοέμ 2016, 03:31

Παρόλο που κατάλαβα την λύση(όχι & στην printf),μου βγάζει ότι και να βάλω μέσο όρο 0.00000 ! ούτε warnings ούτε errors.. τι να πω..
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Μαθαίνω┃ Αγγλικών: Μέτριο
2 Ubuntu 16.04 xenial 4.4.0-36-generic 64bit (el_GR.UTF-8, Unity ubuntu), Windows Boot Manager
3 Intel Core i5-6200U CPU @ 2.30GHz ‖ RAM 3850 MiB ‖ HP 8135 - HP HP 250 G4 Notebook PC
4 Intel Sky Lake Integrated Graphics [8086:1916] {i915_bpo}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Nikos_Steve
babeTUX
babeTUX
 
Δημοσιεύσεις: 20
Εγγραφή: 10 Σεπ 2016, 16:31
Εκτύπωση

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

Δημοσίευσηαπό koleygr » 09 Νοέμ 2016, 16:00

Δε διαβαζει τους αριθμους που του δίνεις...

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

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

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

Ενα αλλο λεπτο σημειο ειναι πως αμα ηταν και οι δυο int θα σου εβγαζε int και το αποτελεσμα εκτος αν διαιρουσες με "2." και οχι "2"
1 Linux: Χαμηλό ┃ Προγρ: Μέτρια ┃ Αγγλ: Μέτρια
Spoiler: show
DESKTOP:
2 Ubuntu 14.04 3.13.0-43-generic 64bit (en_US.UTF-8, Unity),
Linux Mint 7.1 3.13.0-39-generic 64bit (en_US, Cinamon),
Debian GNU/Linux (7.7) 3.2.0-4-amd64 (en_US, default)
3 Intel Core2 CPU 6600 2.40GHz ‖ RAM 5968 MiB ‖ Gigabyte P35-S3
4 nVidia GT218 [GeForce 210] [10de:0a65] {nouveau}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 01)
NOTEBOOK:
2 debian 7.7 3.2.0-4-686-pae 32bit(en_US.utf8, default)
3 Intel Atom CPU N270 1.60GHz || RAM 2016 MiB || TOSHIBA KAVAA - TOSHIBA TOSHIBA NB200
koleygr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 575
Εγγραφή: 01 Ιαν 2010, 21:08
Τοποθεσία: Χανια
Launchpad: koleygr
Εκτύπωση

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

Δημοσίευσηαπό Nikos_Steve » 09 Νοέμ 2016, 19:36

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

Ωραίος ευχαριστώ.. είναι τέτοια η άσκηση και για να παιδευτούμε πρέπει να βγάλω μέσο όρο απο double και int..
μαθαίνω και εγώ σιγά σιγά! ευχαριστώ!
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Μαθαίνω┃ Αγγλικών: Μέτριο
2 Ubuntu 16.04 xenial 4.4.0-36-generic 64bit (el_GR.UTF-8, Unity ubuntu), Windows Boot Manager
3 Intel Core i5-6200U CPU @ 2.30GHz ‖ RAM 3850 MiB ‖ HP 8135 - HP HP 250 G4 Notebook PC
4 Intel Sky Lake Integrated Graphics [8086:1916] {i915_bpo}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Nikos_Steve
babeTUX
babeTUX
 
Δημοσιεύσεις: 20
Εγγραφή: 10 Σεπ 2016, 16:31
Εκτύπωση


Επιστροφή στο Μαθήματα C