2: The ksh version is of 2007 vintage and I assumed double parentheses (in the method you have used them) to be unavailable, however...
3: I never even thought about the && construct as I had no idea my incarnation would even remotely give reasonably accurate results.
4: 'typeset' is duly noted and will be used in COSINE soon. Good point about stomping on its own variable. As this was a prototype that point hadn't crossed my mind.
5: I tend to use global variables a great deal, even in Python, my mind tends to work globally. <wink>
6: Using the 'set' statement like you have done is completely new to me and is cool. Logged in the old grey matter for future use.
7: True and AudioScope has the mixture.
8: Negative values; love it, nice-n-simple. I was more interested in my code snippet working and I never expected anyone to strip it and better it so quickly. I will now put your code in the script and take it from there.
Not sure whether to use a modified version of the sin() section of the code as a whole for COS(X) or use the SIN(X) script and call it as SIN(X+90) for the same result.
Will experiment and find out over the next day or so.
------ Post updated at 08:51 PM ------
Quote:
Originally Posted by Corona688
A version that doesn't need the table:
Neat, but...
I don't quite understand how this works.
Surely ((F *= - ++N)) would overwrite ((F *= ++N)), if NOT then I don't understand why?
Please explain...
Last edited by wisecracker; 10-18-2018 at 05:18 PM..
Reason: No idea why a separate post has become an edit on a previuos one!
. . .
I don't quite understand how this works.
Surely ((F *= - ++N)) would overwrite ((F *= ++N)), if NOT then I don't understand why?
Please explain...
May I jump in here: That's one of the "assignment operators"; A += B is to be read like A = A + B, so the "former" value of A is not lost / overwritten. Corona688 is using those abundantly in his above sin(x) script.
1: True but we had a discussion about it on this site WRT shellcheck and I decided I was going to keep '$' due to discrepancies of some combinations.
That rare ambiguity does not apply to any of these combinations. You are safe.
I can think of plenty of situations where leaving the $ in will cause problems, however!
Quote:
2: The ksh version is of 2007 vintage and I assumed double parentheses (in the method you have used them) to be unavailable, however...
You were already using them. They might even be mandatory.
Quote:
Neat, but...
I don't quite understand how this works.
Surely ((F *= - ++N)) would overwrite ((F *= ++N)), if NOT then I don't understand why?
Please explain...
It's a short form of F = F * N, so it doesn't overwrite it as much as advance it.
Since the factorials jump by two every loop, it needs to multiply twice.
One of them is inverted, to make the sign alternate every loop.
Hi RudiC...
Longhand OSX 10.13.6, default bash terminal running ksh:
You see my point...
'F' has been overwritten the 'echo' command shows it...
Something else is happening that I don't quite understand.
It must be something to do with 'for' statement for ((N=1; N<=13; )) where the increment of "STEP 2" is done inside the loop itself, ..... ++N effectively twice.
I didn't think that was possible in most languages as I have not seen it before.
If this is the case then I understand perfectly what is going on.
It did exactly what it was supposed to: Incremented N by 1, then F = F * N. By doing this repeatedly, you can calculate factorials like 1*2*3*4*5*6, which are the large numbers in the series of your sin equation.
Hi,
I wish to compare the CPU LOAD 1 min with 5mins and 15mins.
If 1 min's CPU LOAd spike 3% compare to 5 mins or 15 mins CPU Load, it is warning.
If 1 min's CPU LOAd spike 5% compare to 5 mins or 15 mins CPU Load, it is critical.
However I received following code error, I google it and... (10 Replies)
I am writing a script in zsh shell, it fetchs a number from a file using the awk command, store it as a variable, which in my case is a small number 0.62000. I want to change this number by multiplying it by 1000 to become 620.0 using the command in the script
var2=$((var1*1000))
trouble is... (2 Replies)
Anyone help me i cant found the error of floating point
if needed, i added the code complete
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
typedef struct
{
int hh;
int mm;
int ss;
char nom;
int punt;
}cancion;
typedef struct... (9 Replies)
is it not possible to simply di aritmetic without using bc or awk
i have tried folllowing operatrions but they support only integer types plz suggest me code for floating using values stored in the variables.the ans i get is integer and if i input floating values i get error numeric constant... (6 Replies)
Hi,
Could any one tell me how to compare to floating point no. using test command. As -eq option works on only intergers.
i=5.4
if
then
echo "equal"
else
echo "not equal"
fi
here output will be equal even though no. are unequal.
Thanks,
ravi (1 Reply)
Hi,
I am compiling "HelloWorld" C progam on 32-bit CentOS and i want to execute it on 64-bit CentOS architecture.
For that i copied the a.out file from 32-bit to 64-bit machine, but while executing a.out file on 64bit machine I am getting "Floating point exception error".
But we can run... (3 Replies)
Hello,
i have some variables say:
x=1.4
y=3.7
I wish to round off these values to :
x = 2 (after rounding off)
y = 4 (after rounding off)
I am stuck.
Please help. (7 Replies)
Hi all!
Hi all!
I am working with a problem to find the smallest floating point number that can be represented.
I am going in a loop ,stating with an initial value of 1.0 and then diving it by 10 each time thru the loop.
So the first time I am getting o.1 which I wanted.But from the next... (4 Replies)