Вверх ↑
Этот топик читают: Гость
Ответов: 52
Рейтинг: 4
#31: 2010-10-22 18:51:03 ЛС | профиль | цитата
Ivann писал(а):
Нашел ошибку.
Он сравнивает
'x' < 16 то есть строку с числом

Как исправить?
карма: 0

0
Ответов: 3349
Рейтинг: 233
#32: 2010-10-22 18:52:50 ЛС | профиль | цитата
[flood]Tad, ты не в тему [/flood]
------------ Дoбавленo в 18.51:
Litovecc писал(а):
Как исправить?

Смотри выложенный мной пример
------------ Дoбавленo в 18.52:
Add(MainForm,5371583,245,0)
{
Width=271
Height=250
}
Add(Edit,6194535,112,70)
{
Left=20
Top=80
Width=45
Text="90"
}
Add(Edit,13405503,168,70)
{
Left=105
Top=80
Width=45
Text="1.82"
}
Add(Edit,8353239,287,147)
{
Left=195
Top=80
Width=35
Text="20"
}
Add(MathParse,9787331,161,217)
{
DataCount=3
MathStr="50 + ( ( %2 - 1.50 ) * 100 ) * 0.75 + ( %3 - 20 ) / 4"
link(onResult,7160870:doText,[])
link(X1,11290087:Var3,[(167,159)])
link(X2,11736827:Var2,[])
link(X3,8353239:Text,[(181,198)(293,198)])
}
Add(Edit,7160870,245,217)
{
Left=15
Top=175
Width=45
Text="0"
}
Add(Edit,4620264,238,364)
{
Left=90
Top=175
Text="0"
}
Add(Button,11407319,0,217)
{
Left=15
Top=110
Width=70
Height=30
Caption="Узнать"
link(onClick,7524938:doEvent1,[])
}
Add(Label,2459272,14,98)
{
Left=10
Top=50
Width=65
Height=27
Caption="Введите ваш вес"
AutoSize=1
Alignment=2
}
Add(Label,10810512,14,147)
{
Left=95
Top=50
Width=65
Height=27
Caption="Введите ваш рост"
AutoSize=1
Alignment=2
}
Add(Label,4264649,14,49)
{
Left=180
Top=50
Width=68
Height=27
Caption="Введите ваш возраст"
AutoSize=1
Alignment=2
}
Add(Hub,7524938,63,217)
{
OutCount=3
link(onEvent1,9787331:doCalc,[])
link(onEvent2,1632706:doCalc,[(115,230)(115,370)])
link(onEvent3,12070504:doCompare,[(105,237)(105,426)])
}
Add(MathParse,1632706,126,364)
{
DataCount=3
MathStr="%1/(%2*%2)"
link(onResult,4620264:doText,[])
link(X1,11290087:Var2,[(132,254)(118,254)])
link(X2,11736827:Var1,[(139,152)])
}
Add(GetDataEx,11736827,168,147)
{
link(Data,13405503:Text,[])
}
Add(GetDataEx,11290087,112,154)
{
link(Data,6194535:Text,[])
}
Add(Label,1455740,287,105)
{
Left=10
Top=145
Width=58
Height=27
Caption="Идеальный вес"
AutoSize=1
Alignment=2
}
Add(Label,105747,238,322)
{
Left=90
Top=150
Width=52
Height=17
Caption="Ваш ИМТ"
AutoSize=1
Alignment=2
}
Add(If_else,12070504,322,420)
{
Type=1
Op2=Real(16)
link(onTrue,8612921:doMessage,[])
link(Op1,1632706:Result,[(328,408)(132,408)])
}
Add(Message,8612921,378,420)
{
Message="У вас выраженный дефицит тела"
Caption="Ваш диагноз"
}


карма: 1

1
Голосовали:Litovecc
Ответов: 52
Рейтинг: 4
#33: 2010-10-22 18:54:49 ЛС | профиль | цитата
Tad писал(а):
Tad

ИМТ рачитывается верно!
Не работает "окно предуреждения" при ИМТ = до 10,
а работает при ИМТ от 10 до 16
Уже язык смозолил повторять!
------------ Дoбавленo в 18.54:
Ivann писал(а):
Смотри выложенный мной пример

Спасибо большое! Теперь помог! Держи "плюс"
карма: 0

0
Ответов: 3349
Рейтинг: 233
#34: 2010-10-22 18:57:52 ЛС | профиль | цитата
Litovecc писал(а):
Теперь помог

Извиняюсь, сначала неправильно прочитал задание и делал чтоб он выдовал Сообщение при 10 < ИМТ < 16
карма: 1

0
Ответов: 52
Рейтинг: 4
#35: 2010-10-22 19:38:39 ЛС | профиль | цитата
Litovecc писал(а):
Извиняюсь, сначала неправильно прочитал задание и делал чтоб он выдовал Сообщение при 10 < ИМТ < 16

Все норм главное что помог!
------------ Дoбавленo в 19.38:
Ребят еще один вопрос


Add(Edit,6194535,406,161)
{
Left=20
Top=80
Width=45
Text="90"
}
Add(Edit,13405503,462,161)
{
Left=105
Top=80
Width=45
Text="1.82"
}
Add(Edit,8353239,581,238)
{
Left=195
Top=80
Width=35
Text="20"
}
Add(MathParse,9787331,455,308)
{
DataCount=3
MathStr="50 + ( ( %2 - 1.50 ) * 100 ) * 0.75 + ( %3 - 20 ) / 4"
link(onResult,7160870:doText,[])
link(X1,11290087:Var3,[(461,250)])
link(X2,11736827:Var2,[])
link(X3,8353239:Text,[(475,289)(587,289)])
}
Add(Edit,7160870,539,308)
{
Left=15
Top=175
Width=45
Text="0"
}
Add(Edit,4620264,532,455)
{
Left=90
Top=175
Text="0"
}
Add(Button,11407319,294,308)
{
Left=15
Top=110
Width=70
Height=30
Caption="Узнать"
link(onClick,7524938:doEvent1,[])
}
Add(Label,2459272,308,189)
{
Left=10
Top=50
Width=65
Height=27
Caption="Введите ваш вес"
AutoSize=1
Alignment=2
}
Add(Label,10810512,308,238)
{
Left=95
Top=50
Width=65
Height=27
Caption="Введите ваш рост"
AutoSize=1
Alignment=2
}
Add(Label,4264649,308,140)
{
Left=180
Top=50
Width=68
Height=27
Caption="Введите ваш возраст"
AutoSize=1
Alignment=2
}
Add(Hub,7524938,357,308)
{
OutCount=3
link(onEvent1,9787331:doCalc,[])
link(onEvent2,1632706:doCalc,[(409,321)(409,461)])
link(onEvent3,7124078:doEvent1,[(385,328)(385,622)])
}
Add(MathParse,1632706,420,455)
{
DataCount=3
MathStr="%1/(%2*%2)"
link(onResult,4620264:doText,[])
link(X1,11290087:Var2,[(426,345)(412,345)])
link(X2,11736827:Var1,[(433,236)])
}
Add(GetDataEx,11736827,462,231)
{
link(Data,13405503:Text,[])
}
Add(GetDataEx,11290087,406,245)
{
link(Data,6194535:Text,[])
}
Add(Label,1455740,581,196)
{
Left=10
Top=145
Width=58
Height=27
Caption="Идеальный вес"
AutoSize=1
Alignment=2
}
Add(Label,105747,532,413)
{
Left=90
Top=150
Width=52
Height=17
Caption="Ваш ИМТ"
AutoSize=1
Alignment=2
}
Add(If_else,12070504,616,511)
{
Type=1
Op2=Real(16)
link(onTrue,8612921:doMessage,[])
link(Op1,14629488:Var3,[(622,499)])
}
Add(Message,8612921,672,511)
{
Message="У вас выраженный дефицит тела!"
Caption="Ваш диагноз"
Icon=2
}
Add(MainForm,9329127,875,455)
{
Width=271
Height=250
}
Add(If_else,8822275,616,560)
{
Type=4
Op2=Real(16)
link(Op1,1665217:Var2,[(620,560)])
}
Add(Hub,7124078,399,616)
{
OutCount=3
link(onEvent1,12070504:doCompare,[(434,622)(434,517)])
link(onEvent2,8822275:doCompare,[(442,629)(442,566)])
}
Add(Message,12134008,735,560)
{
Message="У вас недостаточная масса тела!"
Caption="Ваш диагноз"
Icon=2
}
Add(GetDataEx,14629488,602,497)
{
Angle=3
link(Data,4028559:Var3,[(601,502)(601,495)])
}
Add(GetDataEx,4028559,588,490)
{
Angle=3
link(Data,1632706:Result,[(585,498)(426,498)])
}
Add(If_else,16514868,672,560)
{
Type=1
Op2=Real(18.5)
link(onTrue,12134008:doMessage,[])
link(Op1,1665217:Var3,[(678,546)])
}
Add(GetDataEx,1665217,614,541)
{
Angle=3
link(Data,14629488:Var2,[(601,546)])
}


Правильное соединение во втором сравнении?
карма: 0

0
Ответов: 301
Рейтинг: 11
#36: 2010-10-22 21:08:32 ЛС | профиль | цитата
после второго сравнения ( >= 16 ) вообще никакого соединения. по идее долджно быть так:
code_21188.txt
только сообщение поменяй. и должно быть еще одно сравнение >18.5
карма: 0

0
файлы: 1code_21188.txt [2.8KB] [108]
Ответов: 1304
Рейтинг: 405
#37: 2010-10-22 21:27:06 ЛС | профиль | цитата
evgenyatam, а точка onFalse элемента If_else для чего?
------------ Дoбавленo в 21.27:
истина в мусорке
карма: 3

0
Ответов: 301
Рейтинг: 11
#38: 2010-10-22 21:43:33 ЛС | профиль | цитата
MAV писал(а):
evgenyatam, а точка onFalse элемента If_else для чего?

спасибо. после рабочей недели у меня сообразительность притупилась.
карма: 0

0
Ответов: 52
Рейтинг: 4
#39: 2010-10-22 21:51:23 ЛС | профиль | цитата
Всем спс! Уже сделал!
карма: 0

0
39
Сообщение
...
Прикрепленные файлы
(файлы не залиты)