ETEC MONSENHOR ANTONIO MAGLIANO
2010
A classe java.lang.Math do Java fornece uma série de
métodos estáticos que nos permite trabalhar com
funções e operações matemáticas, tais como:
• trigonometria
• Exponenciação,
• radiciação,
• módulo ou valor absoluto
• etc.
Como são estáticos, estes métodos só precisam ser
referenciados através do nome da classe, não sendo
necessária a criação de uma instância para ela.
VALOR ABSOLUTO (MÓDULO)
Por exemplo, apara retornar o valor absoluto abaixo
utilizando o método abs(), teremos:
double num = -2.5;
num = num ; // retornando o valor 2.5
Raiz Quadrada Sqrt()
Para que nossos programas possam extrair a raiz
quadrada de algum número usaremos o método
sqrt() da classe Math. Veja o seu formato:
double num = 2.5;
num = num ; // retorna 1.58113
EXPONENCIAIS
Poderemos utilizar o método exp() para calcular o
exponencial ex. Observe o exemplo:
double value = 0.4 ; // resulta em 1.49183
Monte uma calculadora com as 4 operações básicas
(/,*,+,-)
public class Calculadora extends javax.swing.JFrame {
Double valor1, valor2, resultado;
char operacao = ' ';
/** Creates new form Calculadora */
public Calculadora() {
initComponents();
}
private void numeroClicado(java.awt.event.ActionEvent evt) {
JButton texto = (JButton) evt.getSource();
tfDisplay.setText(tfDisplay.getText() + texto.getText());
}
private void operacaoEscolhida(java.awt.event.ActionEvent evt) {
try {
if (!tfDisplay.getText().equals("")) {
JButton texto = (JButton) evt.getSource();
operacao = texto.getText().charAt(0);
valor1 = Double.parseDouble(tfDisplay.getText());
tfDisplay.setText("");
} else {
java.awt.Toolkit.getDefaultToolkit().beep();
}
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(this, e.getMessage());
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
private void btIgualActionPerformed(java.awt.event.ActionEvent evt) {
if (operacao != ' ') {
if (!tfDisplay.getText().isEmpty()) {
valor2 = Double.parseDouble(tfDisplay.getText());
if (operacao == '/') {
resultado = valor1 / valor2;
} else if (operacao == 'X') {
resultado = valor1 * valor2;
} else if (operacao == '+') {
resultado = valor1 + valor2;
} else if (operacao == '-') {
resultado = valor1 - valor2;
}
tfDisplay.setText(resultado.toString());
operacao = ' ';
valor1 = 0.0;
valor2 = 0.0;
} else {
java.awt.Toolkit.getDefaultToolkit().beep();
}
} else {
java.awt.Toolkit.getDefaultToolkit().beep(); } }
• Java - Como programar, Harvey M. Deitel
• imasters.uol.com.br/artigo/466/java/funcoes_ma
tematicas
• imasters.uol.com.br/artigo/467/java/funcoes_mate
maticas_parte_2
• netbeans.org/index_pt_BR.html
• www.oracle.com/technetwork/java/index.html

ESTRUTURA DE DADOS (JAVA) AULA 09

  • 1.
  • 3.
    A classe java.lang.Mathdo Java fornece uma série de métodos estáticos que nos permite trabalhar com funções e operações matemáticas, tais como: • trigonometria • Exponenciação, • radiciação, • módulo ou valor absoluto • etc.
  • 4.
    Como são estáticos,estes métodos só precisam ser referenciados através do nome da classe, não sendo necessária a criação de uma instância para ela.
  • 5.
    VALOR ABSOLUTO (MÓDULO) Porexemplo, apara retornar o valor absoluto abaixo utilizando o método abs(), teremos: double num = -2.5; num = num ; // retornando o valor 2.5
  • 6.
    Raiz Quadrada Sqrt() Paraque nossos programas possam extrair a raiz quadrada de algum número usaremos o método sqrt() da classe Math. Veja o seu formato: double num = 2.5; num = num ; // retorna 1.58113
  • 7.
    EXPONENCIAIS Poderemos utilizar ométodo exp() para calcular o exponencial ex. Observe o exemplo: double value = 0.4 ; // resulta em 1.49183
  • 8.
    Monte uma calculadoracom as 4 operações básicas (/,*,+,-)
  • 9.
    public class Calculadoraextends javax.swing.JFrame { Double valor1, valor2, resultado; char operacao = ' '; /** Creates new form Calculadora */ public Calculadora() { initComponents(); }
  • 10.
    private void numeroClicado(java.awt.event.ActionEventevt) { JButton texto = (JButton) evt.getSource(); tfDisplay.setText(tfDisplay.getText() + texto.getText()); }
  • 11.
    private void operacaoEscolhida(java.awt.event.ActionEventevt) { try { if (!tfDisplay.getText().equals("")) { JButton texto = (JButton) evt.getSource(); operacao = texto.getText().charAt(0); valor1 = Double.parseDouble(tfDisplay.getText()); tfDisplay.setText(""); } else { java.awt.Toolkit.getDefaultToolkit().beep(); } } catch (NumberFormatException e) { JOptionPane.showMessageDialog(this, e.getMessage()); } catch (Exception e) { JOptionPane.showMessageDialog(this, e.getMessage()); } }
  • 12.
    private void btIgualActionPerformed(java.awt.event.ActionEventevt) { if (operacao != ' ') { if (!tfDisplay.getText().isEmpty()) { valor2 = Double.parseDouble(tfDisplay.getText()); if (operacao == '/') { resultado = valor1 / valor2; } else if (operacao == 'X') { resultado = valor1 * valor2; } else if (operacao == '+') { resultado = valor1 + valor2; } else if (operacao == '-') { resultado = valor1 - valor2; } tfDisplay.setText(resultado.toString()); operacao = ' '; valor1 = 0.0; valor2 = 0.0; } else { java.awt.Toolkit.getDefaultToolkit().beep(); } } else { java.awt.Toolkit.getDefaultToolkit().beep(); } }
  • 13.
    • Java -Como programar, Harvey M. Deitel • imasters.uol.com.br/artigo/466/java/funcoes_ma tematicas • imasters.uol.com.br/artigo/467/java/funcoes_mate maticas_parte_2 • netbeans.org/index_pt_BR.html • www.oracle.com/technetwork/java/index.html