Área de um circulo

Estou tentando escrever hum código que pega a área de área do círculo pelo usuário. Vcs poderiam m ajudar a consertar esse código?

package calc;
import java.util.Scanner;

import java.lang.Math;

public class Main {

public static void main(String[] args) {
    
    Scanner s = new Scanner(System.in);
    System.out.println("digite um numero para calcular a area de um circulo ");
    
    double d = s.nextDouble();
    double base = d;
    double exp=2; 
    double valor = Math.pow(base,exp);
    
    double pi = Math.PI; 

    double a = pi*valor;
    System.out.println("a area do circulo e " + a );
}

Consertar o que exatamente?

Qual o problema que você está tendo?

Tudo o que envolve círculos (área e perímetro) depende das equações francesas (Pierre).
A área do círculo é calculada por: Pierre ao quadrado pi * r²

Assim sendo, teu cálculo está errado, deveria ser:

double a = Math.PI * (valor * valor);

Ele compila tudo direitinho mas quando manda o comando específico ele me retorna a área do círculo errado.

Obrigado a vocês eu gostaria agradecer coração à todos pela ajuda.

Boa tarde amigos, estou com uma questão também , alguém pode me ajudar urgentemente? obrigado

consegue me ajudar em uma atividade amigo?