Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2013, 19:03   #1
AK55
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 31
По умолчанию Переключатели

Помогите пожалуйста! Нужно, чтобы программа работала по такому принципу: при вводе аргумента x и выходе из поля проверяется в какой из трех диапазонов попадает x, выполняются вычисления и результат отображается в label. При этом соответствующая кнопка становится отмеченной (Checked=true). Если далее нажать другую радиокнопку, вычисления пересчитываются для соответствующей формулы, в label выводится новый результат, диапазон, в котором находится x игнорируется. Если отметить checkbox – результат удваивается.
x*sin(x), x<=0
y= sqrt(x)/x, 0<x<3
x^2+2, x>=3

Код написал, но она немного не так работает, скорее всего где-то здесь ошибка:
Код:
Код:
public void Naiti()
     {
      String s1;
      s1=tf1.getText();
      try
      {
        x = Double.parseDouble(s1); // попытка перевода в вещественное
      }
      catch(NumberFormatException e) // ошибка перевода
      {
       tf1.requestFocus(); // установка фокуса
      }
      if (x<=0)
      {
         y=(x*Math.sin(x)); 
      }
      if (x>0 && x<3)
      {
          y=(Math.sqrt(x)/x); 
      }
      if (x>=3)
      {
          y=(x*x+2); 
      }
      if(cb1.isSelected()==true)
      {
       y=y*2; 
      }
      if(cb2.isSelected()==true)
      {
          y=y*2; 
      } 
      if(cb3.isSelected()==true)
      {
          y=y*2; 
      }
      if(jr1.isSelected()==true)
      {
          y=(x*Math.sin(x));
      }
      if(jr2.isSelected()==true)
      {
          y=(Math.sqrt(x)/x);
      }
      if(jr3.isSelected()==true)
      {
          if(x>=3);
          y=(x*x+2);
      }
      // округление
      long k;
      k=Math.round(y*100);
      y=k/100.0;
      s1=Double.toString(y);
      s1="y: "+s1;
      lb.setText(s1);
     }
 
     public static void main (String args[]) 
     {
      l f;
      f= new l();
     }
 
}
AK55 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переключатели MirtMacline HTML и CSS 0 01.03.2012 12:59
триггерные кнопки и кнопки переключатели в DELPHI MARGO Помощь студентам 3 12.11.2007 17:35
Переключатели в CheckListBox ivp88 Компоненты Delphi 2 06.05.2007 09:12
Задача про переключатели Night Помощь студентам 5 21.01.2007 18:15