Размещение результатов табулирования функции в 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();
            }
        });
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5