Obliczenie prze które ćwiartki przechodzi funkcja w C++

Nomak69
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 27 paź 2010, o 22:25
Płeć: Mężczyzna
Lokalizacja: Aleks
Podziękował: 1 raz

Obliczenie prze które ćwiartki przechodzi funkcja w C++

Post autor: Nomak69 »

Mam problem z takim zadaniem z C++.
Napisz program, który wyliczy, przez które ćwiartki układu współrzędnych przechodzi funkcja liniowa.

Wejście:
Podane są 2 liczby rzeczywiste a i b (odpowiednio).

Wyjście:
Należy wypisać numery ćwiartek w kolejności rosnącej (I - dodatnie wartości X i Y; II - ujemne X i dodatnie Y; III - ujemne X i ujemne Y; IV - dodatnie X i ujemne Y).

Przykład:
Wejście:

1.0 -1.0


Wyjście:

I III IV
Na razie zrobiłem coś takiego
#include <cstdio>

int main()
{
double y, a, x, b;

scanf("%lf%lf", &a, &b);

if (x > 0 && y > 0)
printf ("I
");

else if (x < 0 && y > 0)
printf ("II
");

else if (x < 0 && y < 0)
printf ("III
");

else if (x > 0 && y < 0)
printf ("IV
");

else
{
y = a*x + b;
}

return 0
}
Właśnie mam problem z tym jak zrobić, aby program po sprawdzeniu warunku i w przypadku, gdy on będzie się zgadzał kontynuował dalej.

Prosił bym o jakieś nakierowanie mnie na poprawną odpowiedź, bo sam chciał bym dojść do ostatecznego rozwiązania.

Pzdr
Nomak
Awatar użytkownika
kadiii
Użytkownik
Użytkownik
Posty: 642
Rejestracja: 20 gru 2005, o 21:04
Płeć: Mężczyzna
Lokalizacja: Wrocław
Pomógł: 130 razy

Obliczenie prze które ćwiartki przechodzi funkcja w C++

Post autor: kadiii »

Warto zacząć od tego, że nie masz pojęcia jak wyliczyć przez, które ćwiartki przechodzi dana funkcja liniowa. Czy wiesz co okreslają parametry a i b? Jak tego nie widzisz w tej chwili to rozrysuj sobie na kartce możliwe warianty funkcji liniowej(w tym nawet tak szczególne przypadki jak funkcja stała). Dla ułatwienia podaje ci stronkę na której możesz to sobie łatwo zobrazować(narzędzie na dole strony) ... ja-liniowa.
Jak juz to będziesz wiedział to dopiero zabierz się za program.
mati0144
Użytkownik
Użytkownik
Posty: 4
Rejestracja: 29 paź 2010, o 18:51
Płeć: Mężczyzna
Lokalizacja: Warszawa

Obliczenie prze które ćwiartki przechodzi funkcja w C++

Post autor: mati0144 »

scanf("%lf%lf", &a, &b);

if (x > 0 && y > 0)
printf ("I
");

else if (x X tar gz2 har grwef) (barrr2) (color: gray)
ODPOWIEDZ