viernes, 16 de diciembre de 2022

Salidas de los resultados decimales de un cálculo en GNU OCTAVE

¿Cómo establecer el número de cifras decimales significativas de una cantidad que se mostrarán en la salida?

Podemos mostrar 4 o bien 14 cifras decimales significativas estableciendo un formato largo o un formato corto, los cuales están preestablecidos

Ejemplos


    Aproximación de pi con 4 cifras decimales significativas
   (5 cifras significativas, las de la parte decimal más la de la parte entera)

>>  format short;pi
ans = 3.1416

    Aproximación de pi con 14 cifras decimales significativas
    (15 cifras significativas, las de la parte decimal más la parte entera)

>>  format long;pi
ans = 3.141592653589793

-oOo-

Es posible precisar el número de cifras decimales significativas que nos interese

Ejemplos

  >> printf("pi con tres cifras decimales significativas=%0.3f\n",pi)
pi con tres cifras decimales significativas (4 c. significativas)=3.142
  
  También podemos establecer la longitud del espaciado 
  delante de la primera cifra entera
  
  >> printf("aproximacion de pi con cuatro cifras significativas=%10.3f\n",pi)
aproximacion de pi con cuatro cifras significativas=     3.142
  
  >> printf("aproximacion de pi con cuatro cifras significativas=%20.3f\n",pi)
aproximacion de pi con cuatro cifras significativas=               3.142

-oOo-

Resultado de un cálculo empleando una variable y una constante, estableciendo el número de cifras decimales significativas que corresponda en cada caso

Ejemplo

  Cálculo del área de un círculo de radio dado 
  Ejemplo:
  >> r=2.1 
  Notemos que el radio, como dato (medido en unidades arbitrarias de longitud), 
  tiene una precisión de 2 cifras significativas (c.s.)
  
  Como el dato (el radio) tiene 2 cifras significativas (c.s.), 
  el resultado del cálculo, 
  que involucra productos (la potencia),
  no puede darse con una precisión mayor que la del dato, 
  esto es, con 2 c.s., y por tanto sin parte decimal, 
  que son, en este caso, las dos cifras 
  de la parte entera del mismo
  
  
  >> printf("area del circulo= %2.0f\n",pi*r^2)
area del circulo= 14

-oOo-

Referencias

[1] Manual de GNU Octave: https://www.gnu.org/software/octave/octave.pdf

$\diamond$

No hay comentarios:

Publicar un comentario