Размещение результатов табулирования функции в TextArea - Java
Формулировка задачи:
Все привет!
Возникла проблема при написании программы. Суть в том, что мне нужно на определенном интервале, к примеру [0,2] с шагом 0.2 рассчитать значения некой функции. На уроках программирования мы с таблицами еще не работали, поэтому я подумал, может все это получится аккуратно написать в TextArea, чтоб в левой колонке были значения интервалов: 0, 0.2, ... , 2. а в правой значение функции в каждой точке. Программировать только начал, поэтому не знаю как это реализовать. Вот функция: Вот я примерно написал алгоритм нахождения корней и функции:
public static double F(double x){
return Math.exp(x)+2*x-3;
}public static double inter(double a,double b,double h){
double x,f;
x=a;
f=F(x);
do{
x=x+h;
f=F(x);
}while(x<b);
return x;
}Решение задачи: «Размещение результатов табулирования функции в TextArea»
textual
Листинг программы
public class TextTabl2 extends JFrame{
JTextArea ta1;
JTextArea ta2;
public TextTabl2(){
setTitle("Tytle");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200, 300);
ta1 = new JTextArea();
ta2 = new JTextArea();
setLayout(new FlowLayout());
this.add(ta1);
this.add(ta2);
zapoln();
setVisible(true);
}
public void zapoln(){
double interval=0.0;
for(int i=0;i<11;i++){
String s;
double d = Math.exp(interval)+2*interval-3;
interval+=0.2;
if(i<5){
s = "0."+i*2;
}else{
if(i<10){
s = "1."+(i-5)*2;
}else{
s = "2.0";
}
}
ta1.append(s + "\n");
ta2.append(d + "\n");
}
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
TextTabl2 f = new TextTabl2();
}
});
}
}