Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++ - Prosze o pomoc zlokalizowania błedu w programie

kurc1111 13 Cze 2014 22:09 828 4
  • #1 13 Cze 2014 22:09
    kurc1111
    Poziom 12  

    Witam!

    Pisząc program dotyczący liczenia średniej ważonej( po wpisaniu wartości = 0 program ma podać wynik).

    oto on:


    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    nie mogę go skompilować ponieważ wyrzuca błąd niezdefiniowana zmienna wartość i ilość. Co robię źle?
    Proszę o odpowiedź;)[/code]

    0 4
  • Pomocny post
    #2 13 Cze 2014 22:16
    Dżyszla
    Poziom 42  

    Masz niezdefiniowane zmienne wartosc i ilosc. Uzywasz w bloku glownym, a tam ich przecież nie ma! Są to co najwyżej pola klasy i tylko poprzez obiekty takiej klasy mogą być widoczne, lub w samej klasie.

    0
  • #3 13 Cze 2014 23:15
    kurc1111
    Poziom 12  

    Dziękuje teraz już rozumiem.
    Wklejam program może się jeszcze komuś przyda ;)

    Nie mogę wymyślić sposobu który pozwolił by wypisać "nie podałeś żadnych liczb"
    - koniec programu przy obecnej konfiguracji zwraca 1, czy mógł bym prosić o jakąś rade ?

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #4 14 Cze 2014 08:12
    Dżyszla
    Poziom 42  

    Sprawdź wartość mianownika... A tak w ogóle bardziej zasadnym byłoby kończenie na wadze = 0, a nie wartości (bo wartość 0 mogę chcieć wpisać, ale wpisywanie zerowej wagi jest pozbawione sensu matematycznego).
    A w ogóle to ja bym rozdzielił wyświetlanie wyniku do osobnej klasy, zaś [i]podaj_liczbe[/b] mogłoby po prostu zwracać, czy się skończyło czy nie. Wówczas może się to stać nawet warunkiem pętli.
    I w zasadzie po co ograniczać do 100 wpisań, po których i tak niczego się nie dowiesz?

    0
  • #5 20 Cze 2014 14:17
    kurc1111
    Poziom 12  

    Program przebudowałem wykorzystałem funkcje rekurencyjną oraz dodałem klasę liczącą wartość. Teraz napotkałem na problem ze zliczaniem.
    W jaki sposób umieścić w tej funkcji licznik?



    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0