Oque tem de errado?

public class math {

public static void main(String args []){

int A = 30;

System.out.printf("Digite o valor de A em graus:" + Math.toDegrees(A)); 

System.out.printf("valor de A em radianos = " + Math.toRadians(A));

System.out.printf("Seno(A) =" + Math.sin(Math.toDegrees(A)));

System.out.printf("Cosseno(A)=" + Math.cos(Math.toDegrees(A + PI/2)));

System.out.printf("Tangente(A)=" + Math.tan(Math.toDegrees(A + 3PI/2)));

}}

seguinte: o código fonte tem que ser compilado e resultar neste exemplo:

//Digite o valor de A em graus: 30.0

//valor de A em radianos= 0.5236

//seno(A) = 0.5000

//cosseno(A + PI/2)= -0.5000

//tangente(A + 3PI/2)= -1.7321

//fim de programa

alguem podia dizer o que tá errado, ou senao outro modo de fazer isso? do jeito que tá, tá falando tá dando erro na linha da tangente: ‘)’ expected

O Java não sabe matemática e não sabe fazer multiplicação implícita. Não está faltando um “*” aqui não?

é pode ter trocado,

tangente(A + 3PI/2) do inicio, que deve ser impresso…
e aí tambem nao fala o valor de pi, tem o codigo todo?

public class math {

public static void main(String args []){

int A;

**** Math.toDegrees(A) = 30

System.out.printf("Digite o valor de A em graus:" + A ); 

System.out.printf("valor de A em radianos = " + Math.toRadians(A) );

System.out.printf("Seno(A) =" + Math.sin(Math.toDegrees(A)));

System.out.printf("Cosseno(A)=" + Math.cos(Math.toDegrees(A + Math.PI/2)) );

System.out.printf("Tangente(A)=" + Math.tan(Math.toDegrees(A + 3*Math.PI/2)) );

}}

então cara, eu arrumei aí ficou certinho. só que eu tava colocando o valor de A, e ele tá me dando em radianos. tipo eu coloco 30, e ele me dá 1719… eu quero colocar 30 e aparecer 30… daí eu tentei colocar o Math.toDegrees onde tá com **** e tá dando erro… podia me ajudar?

fiz assim, acho que falta por em double… foi o que a IDE “chiou”…

double A= Math.toDegrees(30); 

System.out.println("Digite o valor de A em graus:" + Math.toDegrees(A)); 

System.out.println("valor de A em radianos = " + Math.toRadians(A)); 

System.out.println("Seno(A) =" + Math.sin(Math.toDegrees(A))); 

System.out.println("Cosseno(A)=" + Math.cos(Math.toDegrees(A + Math.PI/2))); 

System.out.println("Tangente(A)=" + Math.tan(Math.toDegrees(A + 3*Math.PI/2))); 

deu isso… é o que quer?

init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\raghyjose\TestaField\build\classes
compile-single:
run-single:
Digite o valor de A em graus:98484.19050035234
valor de A em radianos = 30.0
Seno(A) =0.999640882540639
Cosseno(A)=-0.9056828660885335
Tangente(A)=4.83940811150003
CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)

mas o A nao esta mais em radianos… e o que vc queria lá parece nao refletir o resultado em radianos do 30…

está errado o que vc queria ou o que?

eu quero que apareça: Digite o valor de A em graus. depois o valor de A em radianos depois seno cosseno e tg…

public class MATH {

  public static void main(String args []){

int A = 30;

System.out.printf(“Digite o valor de A em graus:” + A);

System.out.printf(“valor de A em radianos =” + Math.toRadians(A));

System.out.printf(“Seno(A) =\n” + Math.sin(Math.toDegrees(A)));

System.out.printf(“Cosseno(A + PI/2)=”+ Math.cos(Math.toDegrees(A + Math.PI/2)));

System.out.printf(“Tangente(A + 3PI/2)=” + Math.tan(Math.toDegrees(A + 3*Math.PI/2)));

}}

como uso o avanço de linha \n ? quero que cada printf fique em uma linha…

Para postar código utilize a tag code: http://www.guj.com.br/posts/list/50115.java

Como não está sendo usada nenhuma variável no printf, você pode usar o método println, que dá uma quebra de linha ao final do texto impresso:

System.out.println("Texto na linha 1"); System.out.println("Texto na linha 2");Ou então, se quiser colocar um \n, coloque-o no final do texto:

System.out.print("Texto na linha 1\n"); System.out.print("Texto na linha 2");

e como ficaria no caso em que eu postei?