O wielcy miszczowie c++. Pomóżcie mi q_q
Mam takie zadanko:
Napisz program, który poprosi użytkownika o podanie dwóch liczb a i b. Program ma za zadanie zrobić sumę wszystkich liczb z przedziału podanego przez użytkownika.
I oto co stworzyłem narazie:
Spoiler:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int a, b, n;
cout << "Teraz podasz dwie liczby. Pamietaj, zeby pierwsza byla mniejsza od drugiej!\n";
cout << "Podaj liczbe a: ";
cin >> a;
cout << "Podaj liczbe b: ";
cin >> b;
if( a > b )
{
cout << "Zle liczba a jest wieksza! Dowidzenia.";
getchar();
return 0;
}
else
{
cout << "Dobrze. Program moze dzialac dalej";
}
n>0;
b-a=n+1;
cout << "test";
cin.ignore();
getchar();
return 0;
}
Programy pokazuje błąd w linijce: "b-a=n+1;" o treści: non-lvalue in assignment
O co mu chodzi? q_q Przeto podałem w int zmienną n D:
No i prawdziwych mózgów proszę o wytłumaczenie jak zapisać główny gwóźdź do tego programu: dodawanie liczb z przedziału.
Jak widać chciałem skombinować działanie a-b=n+1 i dalej chciałem babrać się w tych liczbach by dodawał mi je wszystkie, ale nie mam pomysłu jak q_q
@edit
czasem nie łatwiej mi będzie pętlą for?
@edit
Wlepiłem zamiast tych działań takie cuś:
Spoiler:
for(n=a; n<=(b-a)+1; n++)
{
}
Narazie nie mam pomysłów co w środku ._.
@edit
Do środka wrzuciłem:
Spoiler:
a+b+n=w;
cout << "Wynik sumy wyszstkich liczb z tego przedzialu wynosi: " >> w;
no i oczywiście dodałem "w" do zmiennych.
Teraz mam problem w linijce z działeniem z w: non-lvalue in assignment
No i linijka niżej z komunikatem: ")) >> w '
Jak coś to posługuje się dev c++
Ostatnio edytowany przez K0NIK0 (2012-03-28 18:34:50)
Offline
TROLL MODE ON
K0NIK0 napisał:
[...]
cout << "Zle liczba a jest wieksza! Dowidzenia.";
[...]
DO WIDZENIA pisze się oddzielnie! To pewnie dlatego nie bangla!
TROLL MODE OFF
Nie wiem.
TROLL MODE V2.0
K0NIK0[... napisał:
cout << "Wynik sumy wyszstkich liczb z tego przedzialu wynosi: " >> w;
[...]
TU TEŻ ŹLE NAPISAŁEŚ WSZYSTKICH!
TROLL MODE V2.0 OFF
Dalej nie wiem.
DoKiL:// Chcesz warna?
Ostatnio edytowany przez Yall (2012-03-28 18:35:14)
Offline
Ogólnie to program teraz wygląda tak:
Spoiler:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int a, b, n, w;
cout << "Teraz podasz dwie liczby. Pamietaj, zeby pierwsza byla mniejsza od drugiej!\n";
cout << "Podaj liczbe a: ";
cin >> a;
cout << "Podaj liczbe b: ";
cin >> b;
if( a > b )
{
cout << "Zle liczba a jest wieksza! Do widzenia.";
getchar();
return 0;
}
else
{
cout << "Dobrze. Program moze dzialac dalej";
}
for(n=a; n<=(b-a)+1; n++)
{
a+b+n=w;
cout << "Wynik sumy wszystkich liczb z tego przedzialu wynosi: " >> w;
}
cin.ignore();
getchar();
return 0;
}
No i te błędy co podałem:
Teraz mam problem w linijce z działeniem z w: non-lvalue in assignment
No i linijka niżej z komunikatem: ")) >> w '
@EDIT
KOLEGA W. MI POMÓGŁ. NIE POCZEBUJE WASZEJ WIELKIEJ CHĘCI I POMOCY DRODZY FORUMMOWICZE.
DZIĘKI RYBA ZA CHĘCI!
DoKiL:// W takim razie zamykamy!
Ostatnio edytowany przez K0NIK0 (2012-03-28 19:18:55)
Offline