Share your repls and programming experiences

← Back to all posts
π in Bash
AmazingMech2418 (910)

I think I'm pretty much doing pi approximations in every language now, so, here it is in the classic Linux shell: Bash!

Here are the other approximations so far:
Kotlin - https://repl.it/talk/share/p-in-Kotlin/36125
Ruby - https://repl.it/talk/share/p-in-Ruby/34982
Java - https://repl.it/talk/share/p-in-Java/34978
QBasic - https://repl.it/talk/share/p-in-QBasic/34973
Fortran - https://repl.it/talk/share/p-in-Fortran/34890
APL - https://repl.it/talk/share/p-in-APL/34888
Forth - https://repl.it/talk/share/p-in-Forth/34652
LOLCODE - https://repl.it/talk/share/p-in-LOLCODE/34421
Python and Node.js (Node is linked in post) - https://repl.it/talk/share/2-Approximations-of-p-In-Only-Four-Lines-of-Code/32773
C - https://repl.it/talk/share/p-Approximations-in-C/33461

Credit to @NoelBryan, @TheForArkLD , @Warhawk947 , and @LizFoster for inspiring these approximations. Most of these use the Nilakantha Series, although I also use the arctangent method (multiplying the radian arctangent of 1 by 4 to get pi and getting the arctangent with an infinite series) in three of them (Python, Node, and C).

Note: Bash is SLOW

Commentshotnewtop
NoelB33 (314)

I think repl.it is down, I can’t access any repls but I’ll try it later!

AmazingMech2418 (910)

@NoelBryan I think it is. @AtriDey is having the issues too.

AtriDey (170)

@AmazingMech2418 @NoelBryan I reported it, but I'm taking it down since there are dozens of other reports already and the repl.it team is struggling as is.

NoelB33 (314)

The repl works now! Bash is slow, your right, but that’s really cool!

NoelB33 (314)

If you want another language, do scheme @AmazingMech2418

AmazingMech2418 (910)

@NoelBryan I said I was going to save Lisp dialects for last... Also, I am about to post C#.

NoelB33 (314)

Oh, idk what scheme actually is lol @AmazingMech2418

AmazingMech2418 (910)

@NoelBryan Scheme and Clojure are Lisp dialects.

Code1Tech (71)

cool! im also working on c#. im learning the basics so i can use unity!
@AmazingMech2418

CodingCactus (3039)

is it supposed to say command not found???

AmazingMech2418 (910)

@CodingCactus Oops. I need to uncomment line 1.

AmazingMech2418 (910)

@CodingCactus When you forget to install a non-native Bash package...

Code1Tech (71)

its so funny how u can delete the main.sh file without forking lol
i used a bash cmd called rm (rm main.sh) so easy lol

AmazingMech2418 (910)

@Code1Tech You can do that in any repls. You can use os.system in Python for example.

AmazingMech2418 (910)

@Code1Tech It is not a defense system... It's just a repl. It has a Bash command line and only saves temporarily on your version of the repl.

Code1Tech (71)

ik its just ive never done that
@AmazingMech2418

AmazingMech2418 (910)

@Code1Tech I've done it many times. LOL! It's fun when you can hack a Tic-Tac-Toe game by making a copy of the source code and piping it into the repl using the curl command.

Code1Tech (71)

i tried deleting runner using -f.. it said -f isnt a thing.. could you help me? i started using bash yesterday lol.
@AmazingMech2418

AmazingMech2418 (910)

@Code1Tech rmdir is what you need, but I don't think you have access to delete that directory.

Code1Tech (71)

i did use look at the picture ^^
@AmazingMech2418

Code1Tech (71)

hmmm i tried but it says no permission. the only choice is to make a fake runner using mkdir and del that (lol.) but i have seen people delete runner.. @AmazingMech2418

Code1Tech (71)

oof cant even make a fake dir next to the real one.
@AmazingMech2418

Code1Tech (71)

omg i just deleted _test_runner.py
(i didnt know bash runs on python.. prob bc it might be written in python bc its a shell)

@AmazingMech2418

HahaYes (1230)

Well since you did C I must do C++

AmazingMech2418 (910)

@HahaYes I decided not to do C++ since it is really just changing the output method from printf to cout and changing the library to iostream.

HahaYes (1230)

@AmazingMech2418 Check mine out, it isn't the best, but it works.