|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2013, 15:07 | #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 Код: Код:
|
16.09.2013, 09:54 | #2 |
Форумчанин
Регистрация: 11.01.2013
Сообщений: 149
|
Короче напишу как должно быть, а если интересно почему так должно быть спросишь объясню.
Код:
Программа тоже не правильно организована, можно сделать проще и эффективнее. Особенно с использованием библиотеки Qt которым ты пользуешься
Может это и чушь, но это моя чушь и я ее никому не отдам.
|
16.09.2013, 19:15 | #3 |
Пользователь
Регистрация: 15.09.2013
Сообщений: 11
|
Спасибо!!! Программа работает намного лучше!!! Я ещё в условиях фигурные скобки не ставил, понял ошибку. И if надо было добавлять. Программа считала у меня неправильно. Я просто с Qt недавно работать начал.
А вы не подскажете, как записать условия так, чтобы после введения X и выходе из поля, автоматически выполнялась проверка всех условий и рассчитывалось по нужной формуле. А когда нажимали другую кнопку условия отбрасывались и расчёт производился по выбранной формуле? И как можно использовать в этой программе вот такое условие: ui->checkBox->setChecked(true)? |
17.09.2013, 09:37 | #4 | |||
Форумчанин
Регистрация: 11.01.2013
Сообщений: 149
|
Цитата:
void QLineEdit::editingFinished () [signal] просто соедините со слотом для расчета и все будет в поряде. И еще насчет удваивания, вам не кажется что там нужен всего один CheckBox для удваивания остальные просто дублируют и являются лишними. Или вам нужно что если выделены все три результат увосьмерялся? Цитата:
Цитата:
Вот пример для одной: Код:
Может это и чушь, но это моя чушь и я ее никому не отдам.
|
|||
17.09.2013, 13:37 | #5 |
Пользователь
Регистрация: 15.09.2013
Сообщений: 11
|
Сигнал со слотом у меня соединён. По заданию просто нужно три CheckBox. А можно так эту задачу написать??? Это будет правильно?
Код: Код:
Последний раз редактировалось VP86; 17.09.2013 в 13:48. |
17.09.2013, 14:18 | #6 | |
Форумчанин
Регистрация: 11.01.2013
Сообщений: 149
|
Цитата:
Насчет того что синус считается не правильно, аргументом функции является число в радианах, может дело в этом. Кстати прошу прощение, я кажется не так вас понял изначально, radioButtom вам нужен чисто для того что бы указывать какая формула использовалась при расчете? Если так, то тогда ваша программа будет иметь вид: Код:
ui->label->setText(""); ui->lineEdit->setFocus(); неизменны для всех условий то их можно вынести за условия написав всего один раз. Правда не понимаю смысловую нагрузку label, когда результат выносится в label_2.
Может это и чушь, но это моя чушь и я ее никому не отдам.
|
|
17.09.2013, 14:31 | #7 |
Пользователь
Регистрация: 15.09.2013
Сообщений: 11
|
Нет, они нужны для расчёта. Просто надо, чтобы при первом вычислении соответствующая кнопка была отмеченной.
|
17.09.2013, 14:34 | #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 |