求帮忙把这两个车铣复合加工工件程序序编一下

如何编写一个程序:输入两个数,若这两个数异号,则求其和,否则若第一个大于第二个数则求其差。_百度知道
如何编写一个程序:输入两个数,若这两个数异号,则求其和,否则若第一个大于第二个数则求其差。
提问者采纳
&不合题意,无解a = Val(InputBox(& 0 Thenc = a + bMsgBox cElseIf a & b Thend = a - bMsgBox dElseMsgBox &b&))b = Val(InputBox(&a&))If a * b &lt
对不对啊,运行不了。
绝对对的。我试过的。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
求编程高手帮忙编两个小程序,最好是用linux shell
如题,一直想学习编程,但是最近家里有事情,所以想求编程高手帮忙编两个小程序,有点不劳而获的意味,但是也想通过这两个程序,获得一些编程的思路
这两个小程序,都是想对CONTCAR中的文件进行操作
先上CONTCAR:
System& && && && && &
& &&&1.5& & 2& & 1
& &&&1.5& &4& & 2
& &&&0& && &3& & 5
&&0.1&&0.1&&0.4
&&0.08&&0.07&&0.5
&&0.4&&0.1&&0.5
……………………………………
……………………………………
第一个小程序想实现的功能:
实现CONTCAR中所有A原子第三个坐标的累加,对应帖子中给的CONTCAR,即想实现0.4+0.5+0.5……=?
第二个程序,如何编程求出CONTCAR中两个原子之间的距离?(注意,这里可不是笛卡尔坐标系,我会用笔算,但是如何开发一个简单的程序呢)
其实,只需要写出第一个程序,第二个应该我自己可以写出来
请各位大侠指教,程序可以站内信或者发我邮箱:,不甚感激
第二部分用shell就比较难实现了吧,好像shell有一个bc,我没怎么用过,不是太清楚,那个可以实现sqrt,但是应该效率也不高,用matlab搞一下就可以很容易得到的啊。
嘿嘿,兄弟,其实我会用matlab或者vb一类的东西弄出来,但是我是想知道咋用linux的shell弄,顺便学习一下shell编程,多谢啦
太牛逼了,兄弟:tiger37:
一直以为sed 不能传递变量,看到了bc的用法,受教了。
非常感謝jpchou前輩,晚生剛下火車……
jpchou前輩已經強大的不像話了……
等下去試試程序……
看來,做第一性不會編程,真的是不行,晚生要好好學習一下編程了……
再次感謝jpchou前輩,送您一朵小紅花……
最近借了本linux编程的书看,jpchou前辈这俩脚本真是让晚生知道了什么叫学以致用,真是受益匪浅啊:cat39:
jpchou前輩,為啥我將腳本建立為.sh文件之后,到要算的文件夹里,运行之后一闪就什么都没有了?输出在哪里呢?请您指教
腳本內容可否貼出來瞧瞧
周前辈您好!
晚生是这样做的:
#!/bin/bash
grep -A 99999 Direct CONTCAR | awk '{x=x+$3}{print x}' | tail -n 1
但是后来感觉应该是少了一条输出的语句,应该是先赋一个变量,然后再echo之类的东西,晚生还是先看看书,研究一下为好,总麻烦周前辈不好意思了:jok:
前辈,为啥我最后用echo $dis就什么都没有呢?是我系统(opensuse)的问题吗?如果改成echo #dis & distance,就会在distance中见到想要的结果
我若是直接用你寫的
#!/bin/bash
grep -A 99999 Direct CONTCAR | awk '{x=x+$3}{print x}' | tail -n 1
所以你後來是改成
#!/bin/bash
dis=`grep -A 99999 Direct CONTCAR | awk '{x=x+$3}{print x}' | tail -n 1`
改成這樣??
不,前輩,是把您的這個程序
#!/bin/bash
echo 'input no. 1 atom'
echo 'input no. 2 atom'
atom1=`expr 8 + $A`
atom2=`expr 8 + $B`
LC=`sed -n 2p CONTCAR` # lattice constant
a11=`sed -n 3p CONTCAR | awk '{print $1}'`
a21=`sed -n 3p CONTCAR | awk '{print $2}'`
a31=`sed -n 3p CONTCAR | awk '{print $3}'`
a12=`sed -n 4p CONTCAR | awk '{print $1}'`
a22=`sed -n 4p CONTCAR | awk '{print $2}'`
a32=`sed -n 4p CONTCAR | awk '{print $3}'`
a13=`sed -n 5p CONTCAR | awk '{print $1}'`
a23=`sed -n 5p CONTCAR | awk '{print $2}'`
a33=`sed -n 5p CONTCAR | awk '{print $3}'`
x1=`sed -n ${atom1}p CONTCAR | awk '{print $1}'`
x2=`sed -n ${atom2}p CONTCAR | awk '{print $1}'`
y1=`sed -n ${atom1}p CONTCAR | awk '{print $2}'`
y2=`sed -n ${atom2}p CONTCAR | awk '{print $2}'`
z1=`sed -n ${atom1}p CONTCAR | awk '{print $3}'`
z2=`sed -n ${atom2}p CONTCAR | awk '{print $3}'`
dx=`echo &scale=8; $LC*($a11*($x1-$x2)+$a12*($x1-$x2)+$a13*($x1-$x2))& | bc -l`
dy=`echo &scale=8; $LC*($a21*($y1-$y2)+$a22*($y1-$y2)+$a23*($y1-$y2))& | bc -l`
dz=`echo &scale=8; $LC*($a31*($z1-$z2)+$a32*($z1-$z2)+$a33*($z1-$z2))& | bc -l`
dis=`echo &scale=8; sqrt($dx*$dx+$dy*$dy+$dz*$dz)& | bc -l`
最後一句改成echo $dis comment
然後就會在comment里輸出結果了:D
若是不改,則出不來,估計是我系統的問題
理解不能...............
畫面沒有出現結果
echo $dis & comment
comment 檔裡面會出現結果
你確定嬤???& &這...........怎可能呢.............
你要不要再確定一下是否有人為疏失在裡面
否則只能判定............你的 linux 中毒了..............................
or ..... 螢幕壞掉了?
哈哈哈,jpchou前輩太幽默了,確實有些奇怪,但是程序還是相當好用的,晚生再看看是怎麼回事
研究生必备与500万研究生在线互动!
扫描下载送金币求帮忙,我想加工一个零件在数控机床上,但我忘了怎么编程,大家能不能帮帮我啊?就是这两个的程序啊_百度知道
求帮忙,我想加工一个零件在数控机床上,但我忘了怎么编程,大家能不能帮帮我啊?就是这两个的程序啊
//a./zhidao/wh%3D600%2C800/sign=a8d7ebeec3//zhidao/pic/item/72f082025aafa40f43c0f78f0196d.hiphotos.jpg" esrc="http.baidu./zhidao/pic/item//zhidao/wh%3D600%2C800/sign=4bc33f02cd6ce2a7c7d37/fffeae217;&nbsp://a.hiphotos://a.jpg" esrc="http&<a href="http
您的回答被采纳后将获得:
系统奖励20(财富值+经验值)+难题奖励20(财富值+经验值)
我有更好的答案
你快点回家吧!出来混了这么久了,不然连老爹娘也忘了……
忘个破车工编程没啥事,忘了老爹娘就是天大的事……
怎么编程啊
怎么编程啊
有报仇没有
其他类似问题
为您推荐:
信号的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁数控编程 宏程序 刻序列号 (例如这个工件上刻上下1 下个是2 ....一直到N ) 怎么编呢_百度知道
数控编程 宏程序 刻序列号 (例如这个工件上刻上下1 下个是2 ....一直到N ) 怎么编呢
提问者采纳
这个好难啊 实际当中用得到吗 我的思路是 先编出10个分别加工1 2 3 4 5 6 7 8 9 0 的子程序来 然后利用宏程序调用这几个子程序
比如第一个工件调用加工1的 可是 第10个 怎么让他调用加工1 和0 的子程序 还真不好办 这里用什么算法啊 (我只有初中学历 还真不知道有什么算法能做到这样)你的子程序 最好都用增量编程 这样宏程序调用 就只要改变原点就可以了
让程序无限循环的话只要用M99就可以了 就是在最后一行只写M99 这样程序就可以无线的循环下去了 但是你在程序中要有一个变量 程序走完一边就让他加一 让他计数啊 希望我的这些话能给你些提示
其他类似问题
为您推荐:
数控编程的相关知识
其他2条回答
这个还真不会
只知道1+2+3+4+N=
如果你能手编出0~9这九个数,就可以颗序列号。用打标机好了或者用钢印啊
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁数据结构:求大神帮忙编一下这个程序,运行出来要图3那样的,谢谢!_百度知道
数据结构:求大神帮忙编一下这个程序,运行出来要图3那样的,谢谢!
//a.jpg" />&/zhidao/pic/item/8bf60dfa513d2797c56b:///zhidao/wh%3D600%2C800/sign=9abbdeab6063fa/e0cf3f57ffbf09aa6b.baidu.baidu://c.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/pic//zhidao/wh%3D450%2C600/sign=ce67ccc3b3003af34defd464001aea6a/def22d381f30e824fc6b&nbsp.hiphotos.jpg" esrc="http.hiphotos.baidu.baidu.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.hiphotos://h://h.com/zhidao/pic/item/e0cf3f57ffbf09aa6b.jpg" esrc="http.hiphotos.&nbsp.baidu.
提问者评价
太给力了,你的回答完美的解决了我的问题!
其他类似问题
为您推荐:
数据结构的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 工件源程序是 的文章

 

随机推荐