Witam problem, nie wiem co właściwie nie działa. Program miał za zadanie powiedzenie czy liczba jest dodatnia czy ujemna niestety konczy sie na tym ze wprowadzam liczbe i koniec prosze o pomoc daje 15 punktów!

#include

using namespace std;

int main()

{
int a;
cout <<"Wprowadz liczbe a program ci powie czy jest dodatnia czy ujemna: ";
cin >> a;
if( a <=0)
{
cout <<"Liczba jest ujemna!";
if( a >=0)
{
cout <<"Liczba jest dodatnia!";
}
}


return 0;



}


Odpowiedź :

Odpowiedź:

#include <iostream>

using namespace std;

int main() {

   int a;

   cout << "Wprowadz liczbe a program ci powie czy jest dodatnia czy ujemna: \n";

   cin >> a;

   if (a < 0) {

       cout << "Liczba jest ujemna\n";

   } else if (a > 0) {

       cout << "Liczba jest dodatnia\n";

   } else {

       cout << "Liczba to zero\n";

   }

   return 0;

}

Wyjaśnienie:

Popoprawiałem trochę ten program i dodałem obsługę zera. W Twoim programie nie działało to, że dałeś instrukcję if w instrukcji if, a na początku sprawdzałeć czy liczba jest ujemna, a potem czy jest dodatnia. Działałoby to tylko dla liczb ujemnych, dla dodatnich nie, bo liczba nie może być jednocześnie dodatnia i ujemna