Omkrets, area och diameter för cirkel?!

Permalänk
Medlem

Omkrets, area och diameter för cirkel?!

Sitter och försöker med hjälp av math klassens konstant PI och metoden pow att beräkna omkrets, area och diameter för en cirkel men får det inte alls att fungera. Dessutom vill jag använda DeciamalFormat klassen för att formatera med rätt antal decimaler. Någon som har några tips eller ser vart det går fel? Jag är än sålänge nybörjare som säkert framgår av koden..

public static void main(String[] args) {
// TODO code application logic here

Scanner input=new Scanner(System.in);
DecimalFormat df = new DecimalFormat("#0.00");

double radie;

double area;
double diameter;
double omkrets;

System.out.print("Skriv in radien på cirkeln: ");
radie = input.nextDouble();

area= Math.PI * radie * radie;
diameter = radie + radie;
omkrets = Math.PI * diameter;

System.out.println("Arean är: " + df.format(area));
System.out.println("Diametern är: " + df.format(diameter));
System.out.println("Omkretsen är: " + df.format(omkrets));

Permalänk
Rekordmedlem

Och exakt vilket språk ska det vara skrivet i ?

Visa signatur

Ryzen 5 2400G, Asus ROG STRIX B350-F Gaming, 500GB Samsung 970EVO NVMe M.2 och en väldig massa masslagring. Seasonic Focus+ Gold 650W, Antec P 180 med Schyte o Sharkoon fläktar via en t-balancer, Tittar på en Acer ET430Kbmiippx 43" 4K
Främre ljudkanalerna återges via Behringer DCX2496, högtalare Truth B3031A, Truth B2092A Har också Oscilloskop, mätmikrofon och en Colorimeter.

Permalänk
Medlem
Skrivet av mrqaffe:

Och exakt vilket språk ska det vara skrivet i ?

Smart, det glömde jag. Java..

Permalänk
Medlem

Det du har skrivit där verkar fungera för mig, det enda jag behövde göra var att lägga in följande:
import java.util.Scanner;
import java.text.DecimalFormat;

Det verkar stämma iaf.
edit: min matte är dålig, det stämmer ju inte det här

Permalänk
Medlem

Är kanske bäst jag förtydligar hela min kod. Frågan är alltså hur jag med hjälp av Math klassens konstant PI och metoden pow beräknar area, diameter och omkrets av en cirkel med hjälp av en radie som läses in från användare.

Nedan följer koden, Java, för så långt jag har kommit. Fungerar gör det (om nu beräkningarna stämmer), men metoden pow och PI är mitt problem..

//Läser in radie på en cirkel från användare, beräknar och visar dess area, diameter och omkrets.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package Cirkel;
import java.util.Scanner;
import java.text.DecimalFormat;

/**
*
*
*/
public class Cirkel {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

Scanner input=new Scanner(System.in);
DecimalFormat df = new DecimalFormat("#0.00");

double radie;

double area;
double diameter;
double omkrets;

System.out.print("Skriv in radien på cirkeln: ");//prompt
radie = input.nextDouble();

area= Math.PI * radie * radie;
System.out.println("Arean är: " + df.format(area));

diameter = radie + radie;
System.out.println("Diametern är: " + df.format(diameter));

omkrets = Math.PI * diameter;
System.out.println("Omkretsen är: " + df.format(omkrets));

}

}

Permalänk
Medlem

Math.PI använder du dig ju redan av.

pow fungerar enligt:
c = pow(a,b) ger c = a^b
så tex kan du byta ut Math.PI * radie * radie till Math.PI * Math.pow(radie,2)

Hoppas det hjälper

Permalänk
Medlem
Skrivet av jurgen89:

Math.PI använder du dig ju redan av.

pow fungerar enligt:
c = pow(a,b) ger c = a^b
så tex kan du byta ut Math.PI * radie * radie till Math.PI * Math.pow(radie,2)

Hoppas det hjälper

Ja, Math.PI har jag ju fått med, men okej, Math.pow är alltså förenklat radie * 2?

Permalänk
Medlem

inte multiplikation utan upphöjt till, dvs radie * radie (om andra argumentet till pow är 2)

Permalänk
Hedersmedlem

Alternativt skrivet:
MATH.pow(x, c) är samma sak som x^c

Permalänk
Medlem

Okej, tror jag blev ngt klokare. Förstår kanske inte riktigt men tack ändå!