![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.09.2013
Сообщений: 11
|
![]()
Помогите пожалуйста! Нужно, чтобы программа работала по такому принципу: при вводе аргумента 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 Код: Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.01.2013
Сообщений: 149
|
![]()
Короче напишу как должно быть, а если интересно почему так должно быть спросишь объясню.
Код:
Программа тоже не правильно организована, можно сделать проще и эффективнее. Особенно с использованием библиотеки Qt которым ты пользуешься
Может это и чушь, но это моя чушь и я ее никому не отдам.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.09.2013
Сообщений: 11
|
![]()
Спасибо!!! Программа работает намного лучше!!! Я ещё в условиях фигурные скобки не ставил, понял ошибку. И if надо было добавлять. Программа считала у меня неправильно. Я просто с Qt недавно работать начал.
А вы не подскажете, как записать условия так, чтобы после введения X и выходе из поля, автоматически выполнялась проверка всех условий и рассчитывалось по нужной формуле. А когда нажимали другую кнопку условия отбрасывались и расчёт производился по выбранной формуле? И как можно использовать в этой программе вот такое условие: ui->checkBox->setChecked(true)? |
![]() |
![]() |
![]() |
#4 | |||
Форумчанин
Регистрация: 11.01.2013
Сообщений: 149
|
![]() Цитата:
void QLineEdit::editingFinished () [signal] просто соедините со слотом для расчета и все будет в поряде. И еще насчет удваивания, вам не кажется что там нужен всего один CheckBox для удваивания остальные просто дублируют и являются лишними. Или вам нужно что если выделены все три результат увосьмерялся? Цитата:
Цитата:
Вот пример для одной: Код:
Может это и чушь, но это моя чушь и я ее никому не отдам.
|
|||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.09.2013
Сообщений: 11
|
![]()
Сигнал со слотом у меня соединён. По заданию просто нужно три CheckBox. А можно так эту задачу написать??? Это будет правильно?
Код: Код:
Последний раз редактировалось VP86; 17.09.2013 в 13:48. |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 11.01.2013
Сообщений: 149
|
![]() Цитата:
Насчет того что синус считается не правильно, аргументом функции является число в радианах, может дело в этом. Кстати прошу прощение, я кажется не так вас понял изначально, radioButtom вам нужен чисто для того что бы указывать какая формула использовалась при расчете? Если так, то тогда ваша программа будет иметь вид: Код:
ui->label->setText(""); ui->lineEdit->setFocus(); неизменны для всех условий то их можно вынести за условия написав всего один раз. Правда не понимаю смысловую нагрузку label, когда результат выносится в label_2.
Может это и чушь, но это моя чушь и я ее никому не отдам.
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.09.2013
Сообщений: 11
|
![]()
Нет, они нужны для расчёта. Просто надо, чтобы при первом вычислении соответствующая кнопка была отмеченной.
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 15.09.2013
Сообщений: 11
|
![]()
Извините, это я неправильно написал, там label_2 конечно.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно поставить условие? | hacker_007 | Общие вопросы Delphi | 14 | 20.09.2011 00:00 |
Как правильно поставить условиЕ. | 89legend89 | Microsoft Office Excel | 5 | 07.10.2010 00:09 |
Как записать условие меньше или равно функции ЕСЛИ() | Tidus | Microsoft Office Excel | 9 | 18.02.2010 11:05 |
как правильно поставить условие | ГОСЕАН | Помощь студентам | 5 | 27.04.2009 10:52 |