我需要写一个脚本来求圆的半径,然后在给定周长的情况下求面积
#!/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/