help-octave
[Top][All Lists]

## Re: Script error

 From: Marco Atzeri Subject: Re: Script error Date: Sun, 18 Mar 2018 16:22:52 +0100 User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0

```On 18/03/2018 14:08, Stefano Milani wrote:
```
```Dear all,

I'm new user of octave and I need an help with this script.
```
```
Hi Stefano,

```
```
%script per definizione passo fori lamiera

d=6; %Diametro dei fori
p=15; %Passo (da iterare)
```
p1=p*cos(pi/3); %Passo in direzione assiale (affinchÃ¨ il pattern sia triangolare equilatero)
```r2=622.5; % Diametro Max cono
r1=36; % Diametro Min cono
L=2610; % Lunghezza Lamiera
alpha=atan((r2-r1)/L); %Angolo di semiapertura Cono
rm=(r2+r1)/2; %Raggio medio cono
S=2*pi*rm*L; %Superficie Lamiera
Sforata=0.362*S; %Superficie forata
Nfori=Sforata/(pi*d^2/4); %Numero di fori
n=(L-2*p1)/p1+1;
```
```
the problem is here, due to math rounding the
n is not an exact integer as you would expect

octave:21> n=(L-2*p1)/p1+1
n =  347.00
octave:22> n-347
ans =   -5.6843e-14

So you can replace the instruction with:
n=round((L-2*p1)/p1+1);

```
```Best regards

_______________
Stefano Milani
```
```
Regards
Marco

```