- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试创建一个几何图形计算器,但遇到了一个循环。我在 shell 脚本中使用菜单,但到目前为止运气不好。
有人可以帮我吗?
当前脚本是:
#!/bin/bash
echo "Welcome, please enter username:"
read $username
echo "WELCOME $( getent passwd "$USER" | cut -d: -f5 | cut -d, -f1), This is a basic calculator of square,circle and rectangle. "
echo "Please choose from 1,2 or 3 to continue: "
echo "1. Rectangle"
echo "2. Circle"
echo "3. Square"
echo "4. Quit"
read choice
if [ $choice -eq 1 ]
then
echo "You choose rectangle"
echo "Enter the height:"
read height
echo "Enter the width:"
read width
area=`echo "$height * $width"|bc`
echo "The area of the rectangle is:"$area
else
if [ $choice -eq 2 ]
then
echo "You choose circle"
echo "Enter the radius of the circle:"
read radius
area1=`echo "3.141 * $radius * $radius"|bc`
echo "The area of the circle is:"$area1
else
if [ $choice -eq 3 ]
then
echo "You choose square"
echo "Enter the width of the square:"
read w
area2=`echo "$w * $w"|bc`
echo "The area of the circle is:"$area2
else
If [ $choice -eq 4 ]
then "You choose quit"
"Quit")
break
;;
*) echo invalid option;;
如您所见,我不知道如何停止循环并“退出”。
谢谢!
最佳答案
#!/bin/bash
echo "Welcome, please enter username:"
read $username
echo "WELCOME $( getent passwd "$USER" | cut -d: -f5 | cut -d, -f1), This is a basic calculator of square,circle and rectangle. "
while true
do
echo "Please choose from 1,2 or 3 to continue: "
echo "1. Rectangle"
echo "2. Circle"
echo "3. Square"
echo "4. Quit"
read choice
if [ $choice -eq 1 ]
then
echo "You choose rectangle"
echo "Enter the height:"
read height
echo "Enter the width:"
read width
area=`echo "$height * $width"|bc`
echo "The area of the rectangle is:"$area
elif [ $choice -eq 2 ]
then
echo "You choose circle"
echo "Enter the radius of the circle:"
read radius
area1=`echo "3.141 * $radius * $radius"|bc`
echo "The area of the circle is:"$area1
elif [ $choice -eq 3 ]
then
echo "You choose square"
echo "Enter the width of the square:"
read w
area2=`echo "$w * $w"|bc`
echo "The area of the circle is:"$area2
elif [ $choice -eq 4 ]
then
break
else
echo "invalid option"
fi
done
我想你想这样做。这将无限循环,直到您按 4。
关于linux - Loop on Unix,几何图形的基本计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50200799/
除了绘制各类分析图形(比如柱状图,折线图,饼图等等)以外, matplotlib 也可以在画布上任意绘制各类几何图形。 这对于计算机图形学、几何算法和计算机辅助设计等领域非常重要。 m
我的问题的背景是,我有一堆几何图形(数量巨大,认为映射到更大的区域)分布在多个 wpf 几何实例中(最初它们是 PathGeometry,但为了减少内存使用量,我对它们进行了预处理并在加载期间创建 S
我正在研究一个传感器网格,它基于(目前)没有比相机更复杂的东西。将来,我希望包括对基于 Kinect 的设备以及其他传感器设备(即麦克风、 radio 接收器等)的支持,但目前,我正在努力启动它。 我
我想制作一系列具有相同颜色的 geom_bar 的图表。我更喜欢偷懒,因此我希望避免每次都指定fill="blue"。 如何根据最新版本的 ggplot2 修改 geom 的默认值或创建具有修改后默认
有没有办法使用准备好的语句将 GIS 数据插入 mysql 数据库(使用 PHP/PDO)? 这是失败的: $stmt = $sql->prepare("INSERT INTO geo SET loc
当用鼠标拖动小部件时,宽度会自由移动(带框架的小部件)。我想要实现的是让移动的小部件捕捉到某些区域,例如屏幕的其他小部件或边框。例如,Winamp 中的播放列表窗口与主窗口对齐。如何实现这种行为? 最
我需要创建一个简单的应用程序,它可以在 C# 中显示来自 Oracle Spatial 的几何图形。这些几何图形从 AutoCAD Map 3D 2010 导出到 Oracle Spatial。 我需
根据一组定义路线的坐标,我想绘制一个模拟该轨道的理论高速公路的几何图形,给定任意米宽(例如 20 米) 我不知道 GeoTools 是否提供了用这样的输入构造一个 Geometry 的工具,所以我最初
我们已经进行了开发智能手机/平板电脑应用程序(最好是 Android 应用程序)的需求可行性研究,该应用程序应该能够执行以下操作 首先,用户会使用带有摄像头的平板电脑或智能手机行走,在建筑物内部绘制整
我正在尝试使用 Three.js STLLoader 从 STL 文件读取并缓存几何图形。我使用事件循环回调来获取数据(类似于 STLLoader 示例)。我打算存储在外部变量“cgeom”中。但是,
我正在尝试使用带获取值的 ST_Makepoint 进行插入,但我遇到了 500 错误。 这是我的 php 代码: prepare("INSERT INTO table(id_a, id_b, geo
我试图让我的几何图形在 SceneKit 中看起来平坦而不平滑。正如您在图像中看到的,在 SceneKit 中,绿色球体默认具有平滑的阴影。我想要的是另一张图片中的扁平“外观”,上面写着“扁平”。 我
我似乎无法直接将 mssql 空间字段导入到 geopandas 中。我可以使用 Pymssql 将普通的 mssql 表导入 pandas,不会出现任何问题,但我无法找到将空间字段导入形状几何的方法
我目前正在将 STL 对象加载到我的 Three.js 场景中。 出于某种原因,渲染/动画需要大量 GPU 资源,从而减慢整个场景的速度,因此我一直在考虑替代方案。 由于它是一个非常简单的形状,我想我
我正在使用 QT 并尝试使用 QGraphicsView 和 QGraphicsScene 绘制图表..我不想要任何额外的依赖项,这就是我不使用 QWT 的原因。当我绘制我的数据时,此刻我使用 sce
新式 sf R 包使其非常容易处理 R中的地理数据,以及ggplot2的开发版本有一个新的geom_sf()用于绘制科幻风格地理数据的图层。 内sf处理数据的范式,是否可以映射 ggplot 美学到
这是一个简单的问题,我还没有找到明确的答案。在 ST_GeomFromGeoJSON 的规范页面上,它指出: ST_GeomFromGeoJSON works only for JSON Geomet
我需要找到一种方法来获取适合传递给某些 X 的几何体窗口命令的 -geometry 选项,以便保证覆盖所有不与任何 GNOME 重叠的 X 根窗口自己管理(例如,GNOME 面板窗口)。这与xwini
我使用sequelize-auto提取了一些PostGis图层的模型,给出: module.exports = function(sequelize, DataTypes) { return sequ
我是一名优秀的程序员,十分优秀!