linux - 在 bash shell 中获取圆的半径

标签 linux bash shell

我需要写一个脚本来求圆的半径,然后在给定周长的情况下求面积

#!/bin/bash
echo -n "Enter the circumference: "
read CIRC
 PI=3.14
let RAD=$(($CIRC/((2*$PI )) )) 
let  AREA=$PI * $RAD * $RAD
echo "The area of a circle is: "$AREA""

公式为: 半径=周长/(2 * PI) 问题是我不能使这个公式起作用,因为 bash 不接受小数除法 在那里看了很多答案还是得不到我想要的

我有类似的东西

let RAD=$(($CIRC/((2*$PI )) )) 

尝试了很多不同的变体,使用了 bc -l 但还是做不好,总是有错误

最佳答案

echo -n "Enter the circumference: "
read CIRC
PI=3.14
RAD=`bc -l <<< "$CIRC/(2*$PI)"`
echo $RAD
AREA=`bc  -l <<< "$PI*$RAD*$RAD"`
echo "The area of a circle is: "$AREA""

关于linux - 在 bash shell 中获取圆的半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38630280/

相关文章:

linux - Bash 脚本 - 管道命令回显

linux - 从另一个文件中的相应条目中减去一个文件中的所有条目,而不考虑缺失值

linux - 是否可以对 STDOUT 进行分页?

linux - 我怎么知道在 linux 中新编辑和更改了哪个文件?我应该引用哪里?

linux - 如何构建一个脚本来使用 bash 以可访问的方式为每个网络单独存储 channel 、BSSID 和 ESSID

c - 为什么 ALSA 示例使用循环播放/捕获?

javascript - Node JS 正在进行的 Shell 输出

linux - expect script + fit expect 以防不需要密码

linux - gnu 发现异常 : filename wildcards broken?

bash - gnu sed - 删除第一个 X 行和最后一个 Y 行之间的行