pekfos |
» 2011-02-06 16:27:27 co do system to jaki masz antywir? ja mam KIS11 i sporo nieprzyjemności z system() |
|
Drraven |
» 2011-02-06 16:43:40 co do problemów z system to problemy są. tak samo jak z getch();. ---------- Drraven |
|
Krump Temat założony przez niniejszego użytkownika |
» 2011-02-06 17:05:03 ja mam nod'a...
I co z tym kodem, wiesz już czemu zaokrągla, chociaż tego nie zapisałem? |
|
pekfos |
» 2011-02-06 17:06:06 a doczytałeś mój przed ostatni post? skompiluj i uruchom to: #include <iostream> using namespace std; int main() { double a, b = 14, c = 3; a = b / c; cout << a; cin.get(); } jak wynik będzie prawidłowy to temat rozwiązany, przeprojektuj kod bo niezły syf tam masz. |
|
Krump Temat założony przez niniejszego użytkownika |
» 2011-02-06 17:13:06 jaki syf, dobrze jest, o to chodzi, żeby pododawał liczby, czyli nowe b dodał do sumy.
i nie kminie cię, przecież mam tam jednego ifa a nie dwa.
jak wstawiłem break; do else to wychodzi 3.5 ;/ jeszcze gorzej xD |
|
pekfos |
» 2011-02-06 17:17:53 uruchom tamten kod! i to jest syf! masz tam dokładnie to: if( czy_dodac_a_do_b ) { } else { } a += b; prawidłowo powinno być gdzieś tak: #include <iostream> #include <conio.h> #include <clocale> using namespace std;
int ile; double suma; double av;
int main() { setlocale( LC_ALL, "" ); char decision; while( true ) { cout << "1 by dodać nową wartość\n2 by obliczyć średnią" << endl; decision = getch(); if( decision == '1' ) { cout << "podaj nową wartość:"; int tmp; cin >> tmp; suma += tmp; ile++; } else break; } suma /= ile; cout << "Średnia to " << suma << endl; getch(); return 0; } sprawdź czy działa. u mnie jest idealnie |
|
Krump Temat założony przez niniejszego użytkownika |
» 2011-02-06 17:33:38 nie mam tak i czy nie rozumiesz, że ja chce naprawić ten kod a nie nowy pisać, program ma liczyć średnią z podanych liczb i sam ma policzyć przez co ma sumę dodanych podzielić, owe "d". apropo mam tak jak już: if( a r ó wna sie podanej warto ś ci 1 ) { podaj b } else <<< jak nie poda ł e ś 1 to { wypisuje co ś }
jak daje c = c + b w if to mi daje zła wartość., wiec jedyne rozwiązanie to po za if'em. jak pisałem proszę o pomoc a nie o zjechanie za "syf" i rób se od nowa, a i nie proszę o udowadnianie, że się mylę, bo to oczywiste, skoro nie działa, wiem ze jest cos nie tak, ale nie wiem co i dlatego proszę o pomoc. Wpadłem teraz na pomysł, że może przy podaniu 1 lub 2, gdy mamy wybrać co ma zrobić, potem program dodaje a do b, ale czyszczenie cin nie pomogło. PS. Połowy twojego kodu nie rozumiem i jest on zrobiony skrótami, a ja chce mieć wszystko wypisane jak u mnie, kiedy jedzie pętle, kiedy warunek itp. Musze przedyktować swój kod, a nie nowy robić. Jak mógłbym robić nowy to bym zrobił inaczej. |
|
pekfos |
» 2011-02-06 17:40:53 to fragment twojego kodu: if( a == 1 ) { cout << "Podaj liczbe do wyliczenia średniej: "; cin >> b; } else { cout << endl << "Teraz program podliczy średnią z " << d - 1 << " liczb." << endl; } c = c + b;
jeżeli chcę obliczyć średnią z 2,5,6 to: daje 1, podaje 2, dodaje sie 2, daje 1, podaje 5, dodaje sie 5, daje 1, podaje 6, dodaje sie 6, daje 2, dodaje sie 6... PS: komentarze zaczynające się od '!' to moje uwagi co do kodu.. Jak mógłbym robić nowy to bym zrobił inaczej. |
a dlaczego nie możesz? |
|
1 2 « 3 » 4 |