Calculadora científica usando el comando awk en Linux

El comando awk en Linux permite al usuario utilizar funciones numéricas, variables, operadores lógicos y funciones de string. Básicamente, es una utilidad que permite al usuario escribir programas pequeños y efectivos en forma de sentencias. Se utiliza principalmente en el escaneo y procesamiento de patrones. Aquí, estamos usando el comando awk para realizar las siguientes operaciones:

  • Cálculos de punto flotante
  • Operaciones trigonométricas
  • logaritmos
  • Exponente

Sintaxis del comando awk

awk options 'pattern{action }' input-file > output-file

Programa: Aquí, estamos usando Ubuntu. Estamos guardando el siguiente programa en un archivo llamado Scientificcalculator.sh . Para ejecutar este programa, puede usar el siguiente comando:

sh  scientificcalculator.sh
pi=`echo "scale=10;4*a(1)" | bc -l`
  
while true
do
  
cat << MENU
  
      Menu:
    a) Floating Point Calculations
    b) Trigonometric Operations
    c) Logarithmic Operations
    d) Exponential Operations
      
MENU
echo '
Enter your Choice: \c'
read choice
  
case $choice in
      
    a)  echo "\nEnter expression: "
        read exp    
        cal()
            awk "BEGIN{print $*}";    
        echo "Answer: " `cal $exp`
        ;;
  
    b)  echo "\nEnter Trigonometric function : "
            read exp
            echo "Degree: "
            read degree
  
         e=$(awk "BEGIN{print $exp($degree*atan2(0,-1)/180)}")
            echo "
            $exp($degree)= $e" 
            ;;
  
        c)  echo "\nEnter the logarithmic value: "
            read value
            echo $value | awk '{printf "%11.9f\n",log($1)/log(10)}' 
            ;;
  
        d)  echo "\nEnter the base number x: "    
        read x
        echo "Enter exponent number y: "
        read y
        E=$(echo "$x 1" | awk "{print (($x/1)^$y)}")
        echo "$x^$y = $E"     
            ;;            
        *)
              break;;    
          *)
              break;;
esac
done

Producción:

Scientific-Calculator-Using-awk-Command-in-Linux-1

Scientific-Calculator-Using-awk-Command-in-Linux-2

Publicación traducida automáticamente

Artículo escrito por priyanshid1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *