Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. // Nazwa klasy z wielkiej litery i w javie korzystamy z CamelCase raczej czyli powinna się nazywać: Zadanie1Petla ale to szczegół
  4. public class zadanie_1_petla {
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.         /**
  8.          * Krok 1: Pobranie danych
  9.          */
  10.         Scanner wejscie = new Scanner(System.in);
  11.         System.out.println("podaj liczbe ");
  12.         int a = wejscie.nextInt();
  13.         System.out.println("podaj 2 liczbe");
  14.         int b = wejscie.nextInt();
  15.         System.out.println("podaj 3 liczbe");
  16.         int c = wejscie.nextInt();
  17.         /**
  18.          * Krok 2: Walidacja danych
  19.          *
  20.          * Tutaj powinien się znaleźć kod odpowiedzialny za sprawdzenie czy c != 0 oraz czy a!=b.
  21.          *  Jeśli dane są niepoprawne - kończymy program lub rzucamy wyjątek (zależy od treści zadania)
  22.          *  Jeśli poprawne, lecimy dalej
  23.          */
  24.  
  25.  
  26.         /**
  27.          * Krok 3: Wyznaczenie liczb podzielnych przez c
  28.          */
  29.  
  30.         // 1. Korzystasz ze zmiennej i, której nie zadeklarowałeś
  31.         // 2. Logicznie to powinno być we wnętrzu pętli bo celem tego jest sprawdzenie czy reszta z dzielenia
  32.         //    i przez c jest równa 0 (czyli czy i jest podzielna przez c)
  33.             // przypisanie oraz warunek pętli są spoko (dwa pierwsze człony) ale część inkrementacyjna już nie.
  34.             // Przykłąd iteracji dla [a=1, b=10, c=2]
  35.             // 1. i=1 ; 1<10 (TAK) ; i=1+10/2=6 | PRINT(1,)
  36.             // 2. 6<10 (TAK) ; i=1+10/2=6 | PRINT(6,)
  37.             // 3. 6<10 (TAK) ; i=1+10/2=6 | PRINT(6,)
  38.             // 4. 6<10 (TAK) ; i=1+10/2=6 | PRINT(6,)
  39.             // ... i tak w nieskończoność.
  40.             for (int i = a; i <= b; i = a + b / c) {
  41.                 System.out.print(i + ",");
  42.             }
  43.  
  44.             // Ten warunek powinien się znaleźć w kroku 2 - chcemy sprawdziź czy dane są poprawnę zanim
  45.             // zaczniemy obliczenia, tutaj zacząłęś obliczenia a warunek sprawdzasz na końcu
  46.             if (a == b) {
  47.                 System.out.println("zle granice przedzialu");
  48.             }
  49.  
  50.     }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement