Размещение результатов табулирования функции в TextArea - Java

Узнай цену своей работы

Формулировка задачи:

Все привет! Возникла проблема при написании программы. Суть в том, что мне нужно на определенном интервале, к примеру [0,2] с шагом 0.2 рассчитать значения некой функции. На уроках программирования мы с таблицами еще не работали, поэтому я подумал, может все это получится аккуратно написать в TextArea, чтоб в левой колонке были значения интервалов: 0, 0.2, ... , 2. а в правой значение функции в каждой точке. Программировать только начал, поэтому не знаю как это реализовать. Вот функция:
Листинг программы
  1. public static double F(double x){
  2. return Math.exp(x)+2*x-3;
  3. }
Вот я примерно написал алгоритм нахождения корней и функции:
Листинг программы
  1. public static double inter(double a,double b,double h){
  2. double x,f;
  3. x=a;
  4. f=F(x);
  5. do{
  6. x=x+h;
  7. f=F(x);
  8. }while(x<b);
  9. return x;
  10.  
  11. }

Решение задачи: «Размещение результатов табулирования функции в TextArea»

textual
Листинг программы
  1. public class TextTabl2 extends JFrame{
  2.     JTextArea ta1;
  3.     JTextArea ta2;
  4.     public TextTabl2(){
  5.         setTitle("Tytle");
  6.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  7.         setSize(200, 300);
  8.         ta1 = new JTextArea();
  9.         ta2 = new JTextArea();
  10.         setLayout(new FlowLayout());
  11.         this.add(ta1);
  12.         this.add(ta2);
  13.         zapoln();
  14.         setVisible(true);
  15.     }
  16.    
  17.     public void zapoln(){
  18.         double interval=0.0;
  19.         for(int i=0;i<11;i++){
  20.             String s;
  21.             double d = Math.exp(interval)+2*interval-3;
  22.             interval+=0.2;
  23.             if(i<5){
  24.                s = "0."+i*2;
  25.             }else{
  26.                 if(i<10){
  27.                     s = "1."+(i-5)*2;
  28.                 }else{
  29.                     s = "2.0";
  30.                 }
  31.             }    
  32.             ta1.append(s + "\n");
  33.             ta2.append(d + "\n");
  34.         }
  35.     }
  36.    
  37.     public static void main(String[] args) {
  38.         EventQueue.invokeLater(new Runnable() {
  39.             @Override
  40.             public void run() {
  41.                 TextTabl2 f = new TextTabl2();
  42.             }
  43.         });
  44.     }
  45. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут