Circunferencia - Calculos

4 respostas
R

Gente esse meu programa nao ta rodando,por favor deem uma olhada!

//Medidas Circulo: Circulo.java
import java.util.Scanner;

public class Circulo
{

public static void main( String[]args)

{

Scanner input = new Scanner(System.in);
int Raio;
double circ;
double area;
double pi = 3.14;

System.out.print("Digite o valor do Raio:");
Raio = input.nextInt();

circ = 2*pi*Raio;
System.out.printf("Comprimento da Circunferência:%d", circ);

area = pi*Raio*Raio;
System.out.printf("Área da Circuferência:%d", area);
    }

}

4 Respostas

furutani

Qual o erro?

Obs. Coloque o código entre as tags

R
ele nao ta rodando, da essa mensagem de erro:

at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:3999)

at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2709)

at java.util.Formatter$FormatSpecifier.print(Formatter.java:2661)

at java.util.Formatter.format(Formatter.java:2433)

at java.io.PrintStream.format(PrintStream.java:920)

at java.io.PrintStream.printf(PrintStream.java:821)

at Circulo.main(Circulo.java:20)

Java Result: 1
ViniGodoy

Para formatar doubles, use o %.2f

Onde f indica que é um número de ponto flutuante (e não decimal, como o d).
E o .2 indica quantas casas decimais você quer exibir após a vírgulas.

Além disso, sempre que postar códigos, use a tag code:

ViniGodoy
//Medidas Circulo: Circulo.java
import java.util.Scanner;

public class Circulo
{
   private int raio;

   public Circulo(int raio) {
      this.raio = raio;
   }

   public void getRaio() {
      return raio;
   }

   public double getPerimetro() {
      return 2*raio*Math.PI;
   }

   public double getArea() {
      return Math.PI * raio * raio;
   }

   public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
      System.out.println("Digite o valor do Raio:");
      int raio = Integer.parseInt(in.nextLine()); //Use apenas nextLine() para ler do console
      Circulo circulo = new Circulo(raio);
      System.out.printf("Comprimento da circunferência: %.2f%n", circulo.getPerimetro());
      System.out.printf("Área da circunferência: %.2f%n", circulo.getArea());
   }
}
Criado 20 de fevereiro de 2011
Ultima resposta 20 de fev. de 2011
Respostas 4
Participantes 3