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