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

...ασύγχρονα μαθήματα γλώσσας 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 16.04 64bit , Windows 7

Intel Pentium CPU G620 @ 2.60GHz ‖ RAM 3935 MiB ‖ MEDIONPC MS-7707
nVidia GF119 [GeForce GT 610] {nouveau}
Atheros TP-Link TL-WN422G v2 802.11g [Atheros AR9271] ‖ Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter ‖ 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 14.04 64 bit σε Intel Pentium Dual Core E5200 series 64, 4Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Ubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2562
Εγγραφή: 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
 
Δημοσιεύσεις: 571
Εγγραφή: 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

Μέλη σε σύνδεση

Μέλη σε αυτή τη Δ. Συζήτηση : Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης