Just nu i M3-nätverket
Jump to content

Cylinder problem


Dennis45

Recommended Posts

Hejsan. Jag har ett problem. Jag har en uppgift att göra, men jag vet inte riktigt hur jag ska börja. Jag är nybörjare inom området, och jag är inte s bra på att göra grafiska gränssnitt heller!

 

 

problemet;

Användaren ska hursomhelst kunna mata in värden för en cylinders höjd och radie. Utifrån dessa värden ska sedan volymen beräknas och ett svar i volymenheter visas med två decimaler.

 

Kollade in det på nätet och en cylinders volym = Π * h * r 2

 

 

inläsningen borde se ut typ såhär:

 

try{

d = Double.parseDouble(...);

}catch(NumberFormatException nfe){...

 

 

Tips och tricks?

 

 

Link to comment
Share on other sites

  • 3 weeks later...

Kanske du redan fått svar med tanke på attt det gått såpass lång tid...

 

Men hur som helst är här en lösning, jag är ganska ny jag också så det kanske finns smartare lösningar :)

 

import java.io.*;
public class Cylinder {
public static void main(String args[]) {

	double r = 0; // radien
	double h = 0; // höjden

	// för att kunna ta emot värden från användare
	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

	System.out.println("\n Cylinder");	
	try {
		// läs in
		System.out.print("\n Radien: ");
		r = Double.parseDouble(br.readLine());
		System.out.print("\n Höjden: ");
		h = Double.parseDouble(br.readLine());

	} catch (Exception e) {
		System.out.println("Fel vid inmatning!");
		System.exit(1);
	}
	// +0.5 för att avrunda rätt
	// *100 -> int -> /100.0 för att få två decimaler
	System.out.print("\n\n Volym: " + (((int)((Math.PI*Math.pow(r,2)*h+0.5)*100))/100.0));

}
}

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...