Primeiro vou dar um exemplo e depois faço a pergunta.
Ex1.
Temos uma função qualquer, por ex. y= x^2 + 1 ( leia ‘y’ é igual ‘x’ ao quadrado mais um ), uma função do segundo grau.
Para construir o gráfico dessa função atribuimos valores a ‘x’ para encontrar os valores de ‘y’
e assim montar o par ordenado (x,y) que representa um ponto no plano cartesiano.
Atribuindo valores para ‘x’ ´podemos montar um tabela que nos dá os pares ordenados:
Podemos usar quaisquer numeros,mas usarei o intervalo [-3,3]
x | y= x^2 + 1
-3| y=(-3)^2 +1 = 10
-2| y=(-2)^2 +1 = 5
-1| y=(-1)^2 +1 = 2
0| y=(0)^2 +1 = 1
1| y=(1)^2 +1 = 2
2| y=(2)^2 +1 = 5
3| y=(3)^2 +1 = 10
Encontramos então os pares ordenados:
(-3,10) ; (-2,5) ;(-1,2) ; (0,1) ; (1,2) ; (2,5) ;(3,10)
que tabem pode ser representado por um tabela:
x | y
-3| y= 10
-2| y= 5
-1| y= 2
0| y= 1
1| y= 2
2| y= 5
3| y= 10
Agora vou começar a expor a minha duvida.
Veja esse programa:
Ex2
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package encontrando_o_valor_de_y;
/**
*
-
@author Soldat des Gottes
*/
import javax.swing.JOptionPane;
public class Main {/**
-
@param args the command line arguments
*/
public static void main(String[] args) {
int x,y;
String x1; -
@param args the command line arguments
x1= JOptionPane.showInputDialog( "Temos a função y = x + 1 \n " +
“Atribua um valor para ‘x’,”); // recebe um valor para a função y = x + 1
x = Integer.parseInt(x1); // tranforma String em int
y= x + 1; // recebe o valor de ‘x’ e calcula ‘y’
JOptionPane.showMessageDialog( null , "O valor de ‘y’ é: \t\t " + y);
// exibe o valor de ‘y’
System.exit( 0 ) ;
}
}
Vemos que o programa acima recebe um valor para 'x' e o substitui na função contida no programa, y = x + 1 , e assim encontra o valor da variavel 'y'.
Em : x1= JOptionPane.showInputDialog( "Temos a função y = x + 1 \n " +
"Atribua um valor para 'x',");
A entrada é um numero e esse numero é atribuido a a função ja existente no programa(y = x + 1).
A pergunta é : seria possivel entrar com uma função?
Ex : o programa pediria: DIGITE A FUNÇÃO ?
O USUARIO DIGITARIA UMA FUNÇÃO QUALQUER, TIPO : y = x^2 +1
O programa reconheceria a função e atribuiria valores numericos a essa função como no Ex1, no inicio desse texto.
E depois de encontrar os valores de x e y os lançaria numa tabela.
Seria possivel isso??
Ao invez de entramos com um numero para que o programa o sustitua numa função ja existente como no Ex2, visto acima, entramos com um função quaquer( tipo: y = x^2 +1 ) para que o programa atribuisse valores a essa função e após isso criar uma tabela de valores como no Ex1 .
Espero que tenha ficado mais facil de entender minha duvida agora.
Agradeço a atenção!
Deus abençoe!