Program sumujący liczby w C++
Program sumujący liczby w C++
Mam problem z napisaniem programu do zadania
"Napisz program sumujcy liczby zadawane przez użytkownika tak długo, aż suma liczb dodatnich nie będzie równa wartości bezwzględnej z sumy liczb ujemnych."
Domyślam się, że należałoby użyć pętli. Próbowałem podchodzić do tego zad. kilkukrotnie ale bezskutecznie.
Proszę o (może nie odrazu gotowy kod ale) jakas podpowiedź
"Napisz program sumujcy liczby zadawane przez użytkownika tak długo, aż suma liczb dodatnich nie będzie równa wartości bezwzględnej z sumy liczb ujemnych."
Domyślam się, że należałoby użyć pętli. Próbowałem podchodzić do tego zad. kilkukrotnie ale bezskutecznie.
Proszę o (może nie odrazu gotowy kod ale) jakas podpowiedź
-
- Użytkownik
- Posty: 29
- Rejestracja: 1 kwie 2008, o 16:46
- Płeć: Mężczyzna
- Lokalizacja: St-ce
- Podziękował: 3 razy
- Pomógł: 1 raz
Program sumujący liczby w C++
Robisz sobie dwie zmienne oznaczające sumy liczb dodatnich i ujemnych. Teraz w pętli przyjmujesz liczby tak długo aż te zmienne będą równe, żeby zrobić wartość bezwzględną użyj abs() z cmath. W pętli oczywiście sprawdzasz czy liczba jest dodatnia czy ujemna i odpowiednio ją dodajesz do którejś z wcześniej wspomnianych zmiennych. powodzenia
Program sumujący liczby w C++
Niestety dalej nie mogę sobie poradzić z problemem.
Mógłbym prosić jednak o podpowiedź w postaci kodu?
Mógłbym prosić jednak o podpowiedź w postaci kodu?
-
- Użytkownik
- Posty: 6607
- Rejestracja: 16 sty 2007, o 19:42
- Płeć: Mężczyzna
- Podziękował: 119 razy
- Pomógł: 1823 razy
Program sumujący liczby w C++
To już nie będzie podpowiedź, tylko rozwiązanie. Liczysz na gotowca? Trochę inicjatywy, bo ten program tak na oko będzie miał z 30 linii kodu max...
Pozdrawiam.
Pozdrawiam.
Program sumujący liczby w C++
Od kilku dni staram się znaleźć rozwiązanie.
Rozumiem, że potrzebuję dwóch zmiennych np.
oraz, że muszę napisać warunek (coś w stylu)
W którymś miejscu musiałbym także porównać obie zmienne
Nie mam innej koncepcji na napisanie tego programu. Może źle do tego podchodzę i dlatego sprawia mi to tyle trudności.
Proszę o jakieś wskazówki.
Rozumiem, że potrzebuję dwóch zmiennych np.
Kod: Zaznacz cały
int a, b;
oraz, że muszę napisać warunek (coś w stylu)
Kod: Zaznacz cały
if (a > 0) // jeżeli liczba jest większa od zera, to dodaj ją do dodatnich
{
...
}
else // jeżeli nie, to do ujemnych
{
...
}
Kod: Zaznacz cały
a = b
// lub
a + b == 0
Proszę o jakieś wskazówki.
- kadiii
- Użytkownik
- Posty: 642
- Rejestracja: 20 gru 2005, o 21:04
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Pomógł: 130 razy
Program sumujący liczby w C++
Trafiłeś w sedno. Nie znasz podstaw składni a chcesz pisac programy. NIe tędy droga. najpierw przerób jakiś krótki kurs programowania a potem dopiero programuj. To tak jakbyś miał do zrobienia program Hello world i powiedział: no wiem mniej więcej jak to ma być, gdzies musi być miejsce gdzie napiszę Hello world. Podstawy, podstawy, podstawy....bazilazi pisze:Może źle do tego podchodzę i dlatego sprawia mi to tyle trudności.
Program sumujący liczby w C++
Znam podstawy składni.
Nie potrafiłem ich jednak w odpowiedni sposób wykorzystać.
Nie potrafiłem ich jednak w odpowiedni sposób wykorzystać.
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int main ()
{
int dodatnia = 0, ujemna = 0, liczba = 0;
cout << "Program sumujacy liczby zadawane przez uzytkownika tak dlugo, " << endl;
cout << "az suma liczb dodatnich nie bedzie rowna wartosci bezwzglednej ";
cout << "z sumy liczb ujemnych.
" << endl;
cout << "Podaj liczbe (dodatnia lub ujemna): ";
cin >> liczba;
if(liczba > 0)
{
dodatnia = dodatnia + liczba;
}
else
{
ujemna = ujemna + liczba;
}
while(dodatnia != ujemna * -1)
{
cout << "Podaj liczbe (dodatnia lub ujemna) ponownie: ";
cin >> liczba;
if(liczba > 0)
{
dodatnia = dodatnia + liczba;
}
else
{
ujemna = ujemna + liczba;
}
if(dodatnia == ujemna * -1)
{
cout << dodatnia << " = " << ujemna * -1 << endl;
}
else
{
cout << dodatnia << " != " << ujemna * -1 << endl;
}
}
cout << "Wcisnij dowolny klawisz i ENTER aby zamknac.
";
char koniecProgramu;
cin >> koniecProgramu;
return 0;
}
-
- Użytkownik
- Posty: 6607
- Rejestracja: 16 sty 2007, o 19:42
- Płeć: Mężczyzna
- Podziękował: 119 razy
- Pomógł: 1823 razy
Program sumujący liczby w C++
Kod: Zaznacz cały
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int sumaDodatnich=0;
int sumaUjemnych=0;
int liczba=0;
do
{
cout<<"Podaj liczbe: ";
cin>>liczba;
if(liczba%2==0)
sumaDodatnich+=liczba;
else
sumaUjemnych+=liczba;
}
while(sumaDodatnich!=abs(sumaUjemnych));
return EXIT_SUCCESS;
}
Pozdrawiam.
Program sumujący liczby w C++
Jestem początkującym, każdy od czegoś zaczynał.Rzeczywiście strasznie trudne...
Nie rozumiem skąd to wywyższanie się.
Znam podstawową składnię C++ ale nie potrafiłem przełożyć treści zadania na kod.
(Jestem nowy na tym forum i może dlatego dziwi mnie takie podejście.)
Mimo wszystko wielkie dzięki za pomoc.
- kadiii
- Użytkownik
- Posty: 642
- Rejestracja: 20 gru 2005, o 21:04
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Pomógł: 130 razy
Program sumujący liczby w C++
NIe ma sie co dąsać czy obrażać - nikt raczej nie ma tu takiego zamiaru. Jeżeli masz takie problemy a znasz składnie to proponuję wykonywać zawsze na kartce kroki swojego programu - kolejne wartości daej zmiennej w danym obiegu. Będziesz widział czy twój program zmierza do poprawnego wyniku czy moze niekoniecznie. Gwarantuję, że jak troche poćwiczysz i nabierzesz wprawy to nie będziesz miał problemu z takimi zadaniami. Sam sie będziesz śmiał i mówił : Ale to było strasznie łatwe". Pozdrawiam i życzę owocnej pracy(i zabawy) z programowaniem.
-
- Użytkownik
- Posty: 6607
- Rejestracja: 16 sty 2007, o 19:42
- Płeć: Mężczyzna
- Podziękował: 119 razy
- Pomógł: 1823 razy
Program sumujący liczby w C++
Rzeczywiście powinno być:
Jak pisałem jakimś cudem ubzdurałem sobie, że liczba ma być parzysta i nieparzysta (mimo poprawnego nazwania zmiennych - dziwne). Dzięki za poprawkę
Nie chciałem się wywyższać. Po prostu gdybyś sobie to rozpisał, to byś otrzymał taki sam kod bez pytania na forum (no ewentualnie oprócz pytania o jakąś funkcję do liczenia modułu - chociaż ją też można napisać samemu).
Pozdrawiam.
Kod: Zaznacz cały
if(liczba>0)
sumaDodatnich+=liczba;
else
sumaUjemnych+=liczba;
Nie chciałem się wywyższać. Po prostu gdybyś sobie to rozpisał, to byś otrzymał taki sam kod bez pytania na forum (no ewentualnie oprócz pytania o jakąś funkcję do liczenia modułu - chociaż ją też można napisać samemu).
Pozdrawiam.
Program sumujący liczby w C++
"Napisz program sumujcy liczby zadawane przez użytkownika tak długo, aż suma liczb dodatnich nie będzie równa wartości bezwzględnej z sumy liczb ujemnych."
1. stwórz zmienne i zainicjuj : sum_dod = 0 ,sum_uj = 0
2. Rób :
{
3. wczytaj a
4. sprawdź czy a jest większe od zera, jeśli jest to sum_dod = sum_dod +a , w przeciwnym razie sum_uj = sum_uj + a
} dopóki sum_dod różne od abs(sum_uj) , gdzie abs jest funkcją zwrającą wartość bezwzględną (to jest chyba banalne)
A kod napisz se sam ; ]
1. stwórz zmienne i zainicjuj : sum_dod = 0 ,sum_uj = 0
2. Rób :
{
3. wczytaj a
4. sprawdź czy a jest większe od zera, jeśli jest to sum_dod = sum_dod +a , w przeciwnym razie sum_uj = sum_uj + a
} dopóki sum_dod różne od abs(sum_uj) , gdzie abs jest funkcją zwrającą wartość bezwzględną (to jest chyba banalne)
A kod napisz se sam ; ]