Witam,
Napisałam kod tak aby wykonać następujące zadanie:
"Na wejściu podane jest x- liczba punktów czarnoksiężnika oraz trzy liczby a, b, c, które oznaczają punktację za trzy możliwe do wykonania przez ciebie ruchy. Niestety masz czas na zrobienie tylko dwóch z nich. Po wybraniu dwóch z trzech liczb a, b, c, sumują one i stają się twoją punktacją. Program ma wypisać "ZWYCIESTWO" jeżeli możesz wybrać dwa z trzech ruhców, tak aby ich suma punktów była wieksza niż punkty czarnoksiężnika, czyli x. Wypisz "PRZEGRANA" jeśli w żadnym wypadku nie możesz pokonać(masz mniej lub tyle samo punktów co on)
No więc postanowiłam użyć w tym zadaniu instrukcji warunkowej if
. Niestety program nie wykonuje zadania tak, jak powinno być. Wydaję mi się że if
jest dość łatwa więc nie powinnam mieć z nią problemów, a jednak... trochę mi nawet wstyd .
Oto kod który napisałam:
#include <iostream>>
using namespace std;
int main()
{
int x,a,b,c;
cout<<"Wprowadz punkty czarnoksieznika: ";
cin>>x;
cout<<"Wpisz wartosc swoich ruchow: ";
cin>>a>>b>>c;
if((a+b || a+c || b+c) > x)
{
cout<<"ZWYCIESTWO";
return 0;
}
else if((a+b || a+c || b+c) < x)
{
cout<<"PRZEGRANA";
return 0;
}
}
Po wpisaniu punktów czarnoksiężnika (20) i moich punktów (10, 10, 15) wypisuje mi "PRZEGRANA" :(
Podsumowując... :
- wytłumaczcie dlaczego taki błąd się pojawia?? :/
- powiedzcie (albo przynajmniej podpowiedzcie) jak mogę to naprawić?
PS
Szczęśliwego nowego roku! (wiem że nie na temat)