Wątek przeniesiony 2016-03-17 22:34 z Edukacja przez somekind.

zadanie z javy, jak zrobic petle?

0

Czesc, czy bylbym sklonny ktos pomoc w zadaniu domowym? Mam napisac program, w ktorym uzytkownik wybiera czy program ma obliczyc obwod czy pole kola. Problem tkwi w tym, ze nie potrafie wymyslec jak ma dzialac petla. Programowania uczymy sie w netbeans. Wysylam co
mam do tej pory, jesli ktos umialby mi pomoc go zmodyfikowac bylbym wdzieczny!
package zadanie.dom;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ZadanieDom 
{
public static void main(String[] args) {

        double R=Pobierz();
        double obwod=Ob(R);
        double pole=Po(R);
        System.out.println(pole);
        System.out.println(obwod);

    }

    public static double  Ob(double R)
        { double obwod=0;
        obwod=Math.PI*R;
          return obwod;
        }
       public static double  Po(double R)
        { double pole=0;
        pole=Math.PI*Math.pow(R, 2);
          return pole;
        }
       public static double Pobierz() 
        { 
            double  promien=0;
            InputStreamReader we=new InputStreamReader(System.in);     
            BufferedReader webuf = new BufferedReader(we);

                try{
                    System.out.println("Podaj liczbę" ); 
                    String s = webuf.readLine(); 
                    promien=Double.parseDouble(s);

                    }
                catch(IOException e)
                { System.out.println("blad");              
                }  

                return promien;
        }
           }
0

jak zapewne widzisz/widzicie sa to dopiero poczatki, ciezko mi jest cos wiecej zrobic, badz zrozumiec te skroty ktorych uzywacie odnosnie programowania, wiec najlepiej by bylo jesli ktos by to uzupelnil a ja bym to mogl zanalizowac i co najwyzej zadac pare pytan, Dzieki!

0

int zmienna;
//wczytaj zmienna przy użyciu Scanner
if(zmienna==1){
//wywołaj metode
}
else if(zmienna==2)
{
//wywołaj drugą metodę
}else{
//Nie obsłguje takich działań
}

A jak chcesz, żeby program się nie wyłączał po jednym obiegu to użyj pętli np. do while.

0

Dawno w javie nie kodziłem i stwierdziłem, że się pobawie. Wszak wiele roboty nie było. Kod nie jest idealny, ale działa. Wiele można by jeszcze poprawić :P

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ZadanieDom {
    public static void main(String[] args) {

        System.out.println("Obliczyc pole czy obwod?");
        InputStreamReader we = new InputStreamReader(System.in);
        BufferedReader webuf = new BufferedReader(we);
        String choice = null;
        try {
            choice = webuf.readLine();
        } catch (IOException e) {
            System.out.println("Blad");
        }
        double R = Pobierz();
        switch (choice) {
        case "pole": {
            double pole = Po(R);
            System.out.println(pole);
        }
            break;
        case "obwod": {
            double obwod = Ob(R);
            System.out.println(obwod);
        }
        }
    }

    public static double Ob(double R) {
        double obwod = 0;
        obwod = Math.PI * R;
        return obwod;
    }

    public static double Po(double R) {
        double pole = 0;
        pole = Math.PI * Math.pow(R, 2);
        return pole;
    }

    public static double Pobierz() {
        double promien = 0;
        InputStreamReader we = new InputStreamReader(System.in);
        BufferedReader webuf = new BufferedReader(we);

        try {
            System.out.println("Podaj liczbę");
            String s = webuf.readLine();
            promien = Double.parseDouble(s);

        } catch (IOException e) {
            System.out.println("blad");
        }

        return promien;
    }
} 
0

Kod nie działą: źle liczy obwód, widzisz w nim jakąś pętlę?
Imho, lepiej nie dawać żadnego rozwiązania niż dawać taki śmieć.

0

Tak, teraz widzę, że wzór jest zły. I autor trochę chaotycznie opisał zadanie, no cóż, takie życie.

0

Tu masz działający kod, który jakiś czas temu pisałem na zaliczenie. Napisany jest trochę inaczej, ale może ci się przyda.

import java.util.Scanner;

public class JavaApplication {

    public double poleKola(double r) {
        return Math.PI * Math.pow(r, 2);
    }

    public double obwodKola(double r) {
        return 2 * Math.PI * r;
    }

    public static void main(String[] args) {
        JavaApplication a = new JavaApplication();
        Scanner scanner = new Scanner(System.in);
        System.out.print("Podaj promień koła: ");
        double r = scanner.nextDouble();
        int b;
        System.out.print("1 - Pole koła\n2 - Obwód koła\nCo chcesz obliczyć?: ");
        b = scanner.nextInt();
        switch (b) {
            case 1:
                System.out.println("Pole koła wynosi: " + a.poleKola(r));
                break;
            case 2:
                System.out.println("Obwód koła wynosi: " + a.obwodKola(r));
                break;
        }
    }
}
0

dziekuje wszystkim za pomoc, zaraz skompiluje te kody i zobacze co i jak i postaram sie sam napisac program o podobnej petli.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0