作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们有将笛卡尔坐标转换为极坐标的作业,但我什至不知道如何开始。所以任何一点帮助都会很好。
我们必须用 bash 编写代码。这是我们得到的例子:
script.sh 256 128
Result: 286.216 1.107
我们必须插入数字作为参数,我们必须使用 bc 解释器。
最佳答案
因为这是你的作业,所以我写了你的程序,但我把它挂了进去。我的任务对你有一些好处:
我只是调用函数的例子,除非我完成我的程序,你会在我的程序末尾看到一些调用函数,它不是我的整个 main.write a main for it.
我的程序:
#!/bin/bash
### X and Y
export x=$1
export y=$2
####calculating r:
export r=`echo "sqrt(x*x+y*y)" |bc -l `
####Radian to Degree
r2d(){
echo "180,3.14156265358979323846,`echo $1`" |awk ' BEGIN {FS=","} { print $1/$2*$3'} ###HOOK
}
####Degree to Radian
d2r(){
echo "180,3.14156265358979323846,`echo $1`" |awk ' BEGIN {FS=","} { print $2/$1*$3'} ###HOOK
}
teta(){
if [ $x -lt 0 ];then
echo `echo "$1,$2" | awk 'BEGIN {FS=","} {print 3.14156265358979323846+atan2($2/$1,1)'}` ####HOOK
fi;
if [ $x -gt 0 ];then
echo `echo "$1,$2" | awk 'BEGIN {FS=","} {print atan2($2/$1,1)'}` ####HOOK
fi;
}
echo `r2d 2.09`
echo `d2r 120`
echo `teta $x,$y`
关于linux - 在 bash 中将笛卡尔坐标转换为极坐标坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22467293/
我是一名优秀的程序员,十分优秀!