Jest ktoś w stanie napisać program w c++ tak jak jest to wytłumaczone poniżej? Jest to jedno zadanie

Napisz program zawierający trzy funkcje:

numer_cwiartki -funkcja mająca dwa parametry typu całkowitego i zwracająca wartość typu całkowitego; parzyste - funkcja mająca dwa parametry typu całkowitego i niezwracająca żadnej wartości;

wyrazenie - funkcja mająca dwa parametry typu całkowitego i zwracająca wartość typu rzeczywistego (zmiennoprzecinkowego).



Działanie programu:

Program prosi użytkownika o podanie dwóch współrzędnych punktu, czyli x oraz y. Następnie ma zostać wywołana funkcja numer_cwiartki z argumentami x i y, która zwraca następujące wartości:

• 1-gdy punkt należy do pierwszej ćwiartki układu współrzędnych (czyli obie współrzędne są dodatnie);

• 2 - gdy punkt należy do drugiej ćwiartki układu współrzędnych (czyli pierwsza współrzędna jest ujemna, a druga dodatnia);

• 3- gdy punkt należy do trzeciej ćwiartki układu współrzędnych (czyli obie współrzędne są ujemne);

• 4- gdy punkt należy do czwartej ćwiartki układu współrzędnych (czyli pierwsza współrzędna jest dodatnia, a druga ujemna);

• 0-gdy punkt leży na jednej z osi układu (czyli jedna ze współrzędnych jest równa 0).

Jeśli funkcja numer_cwiartki zwróci wartość 1, to ma zostać wywołana funkcia parzyste, która wypisuje liczby parzyste z zakresu od x do y.

Jeśli x
Jeśli funkcia numer_cwiartki zwróci wartość 2 lub 4, to ma zostać wywołana funkcja wyrazenie, która oblicza wartość wyrażenia 5 /(x-y+2) Wyświetl wynik zwracany przez funkcję wyrazenie.

Jeśli funkcja numer_cwiartki zwróci wartość 0 lub 3, to wyświetl komunikat ,„Koniec programu"


Odpowiedź :

Rozwiązanie:

#include <iostream>

using namespace std;

int numer_cwiartki(int x, int y)

{

if (x > 0 && y > 0) return 1;

else if (x < 0 && y > 0) return 2;

else if (x < 0 && y < 0) return 3;

else if (x > 0 && y < 0) return 4;

else if (x == 0 || y == 0) return 0;

}

void parzyste(int x, int y)

{

while (x != y)

{

 if (x % 2 == 0) cout << x << endl;

 if (x < y) x++;

 else x--;

}

}

double wyrazenie(int x, int y)

{

return 5.0 / (x - y + 2.0);

}

int main()

{

int x, y;

cout << "Podaj x: "; cin >> x;

cout << "Podaj y: "; cin >> y;

if (numer_cwiartki(x, y) == 1) parzyste(x, y);

else if (numer_cwiartki(x, y) == 2 || numer_cwiartki(x, y) == 4) cout << wyrazenie(x, y);

else if (numer_cwiartki(x, y) == 0 || numer_cwiartki(x, y) == 3) cout << "Koniec programu";

return 0;

}

Zobacz obrazek Kowal75