While loop question

While loop question - Сообщения

#1 Опубликовано: 06.04.2023 18:28:44
Razvan

Razvan

0 сообщений из 2 понравились пользователям.

Группа: User

Hello everybody,

I'm really new to Smath and i am having an issue with the while loop. How can you write multiple conditions for your while loop. While a>b && b>c && c>d.

Would really appreciate some input.
#2 Опубликовано: 06.04.2023 19:44:47
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

Wrote

How can you write multiple conditions ...


If you want to piece wise plot conditional ...
if/otherwise ... as any as you want to condition.
From the directed visit Samples, iterative is bidirectional.
Or multiple conditional Golden ratio
More advanced conditional is generally Bolean... Example attached.
Show something of your Creation.
Cheers ... Jean.

Critical Triplet Demo.sm (16 КиБ) скачан 32 раз(а).
#3 Опубликовано: 07.04.2023 00:10:14
⚜ Kenny Lemens, P.E. ᵂᴵ

⚜ Kenny Lemens, P.E. ᵂᴵ

74 сообщений из 164 понравились пользователям.

Группа: User

Greetings!

Wrote

Hello everybody,

I'm really new to Smath and i am having an issue with the while loop. How can you write multiple conditions for your while loop. While a>b && b>c && c>d.

Would really appreciate some input.



In the boolean toolbar, you will notice "AND" and "OR" operators, denoted as ⋀ & ⋁ (respectively).

On that note, to specify more then (1) command under your while loop; utilize the "line(" command.

As such, you can copy and paste the following:
line(a:20,b:5,c:1,d:0,while(((a>b)&(b>c))&(c>d),line(cc+(b:b+5)),a:a+1,d:b*(-1),3,1)),stack(a,b,c,d),6,1)=#


I hope this is of Good Help;
- Kenny Lemens, P.E. ᵂᴵ
"No matter where you go, there you are." -Buckaroo BanzaiHotkeys: https://en.smath.com/forum/resource.ashx?a=45771&b=2
#4 Опубликовано: 07.04.2023 02:28:10
Razvan

Razvan

0 сообщений из 2 понравились пользователям.

Группа: User

Cheers, thanks!
#5 Опубликовано: 07.04.2023 16:12:52
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

... Bolean composite style.

BoleanComposite.PNG
#6 Опубликовано: 07.04.2023 16:33:31
overlord

overlord

549 сообщений из 1332 понравились пользователям.

Группа: Moderator

There are also;

ltlt(), altle(), alelt(), a≤blele(), a≤b≤c

gtgt(), a>b>c
gtge(), a>b≥c
gegt(), a≥b>c
gege(), a≥b≥c

These functions are part of Custom Functions plugin.
Unfortunately, it supports only three arguments.
Despite that, some boolean expressions may shorten drastically.

Regards

line(a:20,b:5,c:1,d:0,while((gtgt(b,a,c))&(c>d),line(cc+(b:b+5)),a:a+1,d:b*(-1),3,1)),stack(a,b,c,d),6,1)=#

2023-04-07_22-30.png
1 пользователям понравился этот пост
João Felipe Seráfico Melo 08.04.2023 14:45:00
#7 Опубликовано: 08.04.2023 10:17:59
Davide Carpi

Davide Carpi

1415 сообщений из 2872 понравились пользователям.

Группа: Moderator

I've never thought about it, but I think that maybe I can add set of functions with unlimited arguments (>1), gt(#) ge(#) lt(#) le(#)
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
2 пользователям понравился этот пост
João Felipe Seráfico Melo 08.04.2023 14:45:00, overlord 08.04.2023 16:19:00
#8 Опубликовано: 08.04.2023 14:08:03
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

... adapt the out maths to your project.

AlgoBolean.PNG
#9 Опубликовано: 08.04.2023 16:20:10
overlord

overlord

549 сообщений из 1332 понравились пользователям.

Группа: Moderator

Wrote

maybe I can add set of functions with unlimited arguments


Would unlimited versions be mixed or same boolean expression?
#10 Опубликовано: 08.04.2023 17:52:11
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

... interesting, however very multiple-specific.

BoleanOtherwise.PNG
#11 Опубликовано: 08.04.2023 21:22:45
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Wrote

Wrote

maybe I can add set of functions with unlimited arguments


Would unlimited versions be mixed or same boolean expression?



In addition to gt(#) ge(#) lt(#) le(#), some notes about a relseq function.

relseq.sm (24 КиБ) скачан 38 раз(а).

Best regards.
Alvaro.
2 пользователям понравился этот пост
Mark R Harris 09.04.2023 00:59:00, sergio 10.04.2023 06:28:00
#12 Опубликовано: 11.04.2023 06:03:38
Davide Carpi

Davide Carpi

1415 сообщений из 2872 понравились пользователям.

Группа: Moderator

Wrote

Would unlimited versions be mixed or same boolean expression?


that way, it would be same boolean

lt(a,b,c,d,e,f)=a<b<c<d<e<f=(a<b)&(b<c)&(c<d)&(d<e)&(e<f)

Wrote

In addition to gt(#) ge(#) lt(#) le(#), some notes about a relseq function.
relseq.sm (24 КиБ) скачан 38 раз(а).



That's a good concept, I think that probaly it's feasible. I'll give it a try.
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
2 пользователям понравился этот пост
João Felipe Seráfico Melo 11.04.2023 08:34:00, Alvaro Diaz Falconi 11.04.2023 10:04:00
#13 Опубликовано: 13.04.2023 02:45:33
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Wrote

... I'll give it a try.



Hi Davide. Something like this other?

Clipboard01.png

Best regards.
Alvaro.
#14 Опубликовано: 18.04.2023 07:23:00
Davide Carpi

Davide Carpi

1415 сообщений из 2872 понравились пользователям.

Группа: Moderator

Wrote

Hi Davide. Something like this other?



this maybe?

postfix_00.gif

also, prefix/postfix functions can be made for unlimited arguments.

I've tried something like postfix(F,x,y) but it isn't really user-friendly (e.g. it can't be used on the LHS of an assignment because it overvrites the postfix() function itself)
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
1 пользователям понравился этот пост
Alvaro Diaz Falconi 18.04.2023 12:22:00
#15 Опубликовано: 18.04.2023 12:25:44
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Wrote

... this maybe? ..



Hi Davide. Great implementation. But I'm thinking in ways to write set union a U b, intersection, function composition like f o g (x) := f(g(x)), logical binary operators like implies, iif and similar stuff.

Best regards.
Alvaro.
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений