• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

pomoc z zadaniem - tworzenie własnej metody

Object Storage Arubacloud
0 głosów
102 wizyt
pytanie zadane 7 stycznia 2019 w C# przez Leia93 Nowicjusz (140 p.)

Cześć

Utknęłam trochę w martwym punkcie. Treść zadania: napisz program wczytujący 3 liczby rzeczywiste a,b,x, a następnie wywołujący metodę, która sprawdza czy x należy do przedziału (a,b). Metoda sprawdzająca ma wartość logiczną, którą należy zinterpretować w metodzie Main() z podaniem komentarza. 

 class Program
    {
        static bool Sprawdz(double x, double a, double b)
        {
            if (a >= x && b <= x)
               
                {
                    return true;
                }
            else
                {
                 return false;
                }
        }

        static void Main(string[] args)
        {
            double liczba1, liczba2, liczba3;
            Console.WriteLine("Sprawdzanie zakresu wartosci");
            Console.WriteLine("Podaj 3 liczby:");
            liczba1 = double.Parse(Console.ReadLine());
            liczba2 = double.Parse(Console.ReadLine());
            liczba3 = double.Parse(Console.ReadLine());
            Console.WriteLine(Sprawdz(liczba1, liczba2,liczba3));
            Console.ReadKey();

Mam dwa pytania:

1) program nie zawsze wskazuje czy liczba x należy do przedziału czy nie. Czy źle zapisałam wyrażenie logiczne ?

2) Nie wiem jak zinterpretować wynik w metodzie Main(). Za pomocą if ?

Będę wdzięczna za pomoc.

komentarz 7 stycznia 2019 przez Jakub 0 Pasjonat (23,120 p.)
edycja 7 stycznia 2019 przez Jakub 0

2) Nie wiem jak zinterpretować wynik w metodzie Main(). Za pomocą if ?

Wydaje mi się że chodzi o to że robisz sobie w Main warunek który sprawdza  czy metoda zwróciła true czy false, w zależności od tego wypisujesz odpowiedni komunikat dla użytkownika.

1) program nie zawsze wskazuje czy liczba x należy do przedziału czy nie. Czy źle zapisałam wyrażenie logiczne ?

Chyba to masz źle:

if (a >= x && b <= x)

powinno być :

if (x>=a && x<=b)

Nie myl też zakresów (a;b) z <a;b> laugh

komentarz 7 stycznia 2019 przez Leia93 Nowicjusz (140 p.)
Program działa, ale niepoprawnie. Np podaję liczby 2,1,3 a program pokazuje false.
komentarz 7 stycznia 2019 przez Jakub 0 Pasjonat (23,120 p.)
zmodyfikowałem komentarz. Zobacz teraz.
komentarz 7 stycznia 2019 przez Leia93 Nowicjusz (140 p.)
to prawda, pomyliłam zakres :/ wstawiłam (a <= x && x <= b) i działa. Patrzyłam na to przez godzinę i nie widziałam. dziękuję bardzo :)

1 odpowiedź

0 głosów
odpowiedź 7 stycznia 2019 przez Velta Maniak (52,010 p.)

Próbujesz sprawdzić, czy wyznaczniki zakresu są większe / mniejsze od liczby, którą chcesz sprawdzić, czy należy do wykresu.
Poprawnie:

bool IsInRange(double x, double min, double max)
{
	return x > min && x < max;
}

 

komentarz 7 stycznia 2019 przez Leia93 Nowicjusz (140 p.)
dziękuję za odpowiedź :)

Podobne pytania

0 głosów
1 odpowiedź 307 wizyt
0 głosów
2 odpowiedzi 3,868 wizyt
pytanie zadane 26 stycznia 2019 w C# przez boniek Nowicjusz (190 p.)

92,555 zapytań

141,404 odpowiedzi

319,555 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...