机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
1 2 3 4 5 下一页
返回列表 发新帖
查看: 13638 | 回复: 43
打印 上一主题 下一主题

C语言编写的切削速度计算程序

[复制链接]
跳转到指定楼层
1#
发表于 2012-1-11 21:33:40 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑
* f" J- n8 ] |! U9 s( j. V6 V! V* R% `, }
C语言编写的切削速度计算程序
1 t7 H" k1 P' |( C) r; ?" e& L6 i
) Y6 ^: \3 y! |. U6 A+ A4 ~/ }
一、源代码(程序还有bug,希望有知道的能够改进)

, R) l: v; o( z& H7 v) T# H ?) F e/ Q8 R; H

  1. / ~4 v* |* O1 w6 L9 z3 M9 i
复制代码

& L2 a3 G! x' ]4 Y9 @
. A1 V X0 |& t b7 P
  1. //切削速度计算工具% a9 H* H3 n# \7 s9 E: O
  2. //本程序由丁其编写' D8 C: W; q2 m; T
  3. //date:2012-01-115 F0 j1 a9 B4 {5 ~
  4. #include. w' H( |3 y$ ~9 L4 l& B
  5. #include
    & ]+ q* K2 H, M8 W( i
  6. main()
    * v9 }' W a/ E& @3 l# z
  7. {
    . D6 y$ K1 |- W% n1 |3 i
  8. float d,v;
    8 [) h0 w$ _4 V
  9. int s,i=1;
    ( Z' d3 }# K, X7 y8 W5 A' c
  10. while(i)9 {4 b: u q9 a7 @4 V' m
  11. {# x2 O& Z* ^. {( b( F# w
  12. printf("请输入工件的直径,单位毫米:\a");
    " Z$ N- w* i4 H# B& \; H" S
  13. if(scanf("%f",&d) && d >= 0) //判断数据输入的合法性" w3 J* E& X4 o7 x7 o/ ~% Z
  14. {
    # t7 q' H4 N, X$ ?
  15. i = 0; //数据输入正确,赋值为0,退出循环
    0 {- x: V$ E3 ?: }
  16. fflush(stdin);
    - c: W/ O& u* @8 y' r! J
  17. }
    0 u) f; p- U: e& `7 R8 y2 T1 O
  18. else
    $ b% w- Q. W H# f* k5 e1 C7 L
  19. {) P$ G4 k* r3 a
  20. printf("\n");% U3 Y8 u# V% |# x5 e. @, u6 I5 _
  21. printf("你输入的直径错误,请重新输入!\n\a");: R8 x# J* Q: G! x, f9 w; |
  22. printf("\n");
    $ m B& H6 c* ~1 o3 {
  23. fflush(stdin);
    ( q- E$ [+ q+ Y
  24. }/ S$ c% V _$ G( w) }4 w
  25. }* }8 i1 ] z! _$ g/ A
  26. printf("\n");
    3 d' J/ A/ h( z1 |! T
  27. i = 1; //循环开关重新赋值为1$ K8 f: e5 d7 `4 n9 ]* D4 l
  28. while(i)! d5 c* ^" B- h- W1 T) d- u/ F! }
  29. {6 M/ d7 G) Q t& n
  30. printf("请输入主轴转速:\a");! c" I9 B l7 T# e0 F
  31. if(scanf("%d",&s) && s >= 0) //判断数据输入的合法性
    $ Y+ \ I( r7 }! b
  32. {
    ( C2 F. Y) E6 a. s$ q# Y8 }
  33. i = 0; //数据输入正确,赋值为0,退出循环
    # C" A& n6 M, Q- u* W* s! h
  34. fflush(stdin);
    8 @0 n) C' i& C% L3 ?% C s
  35. }
    . u7 w- _6 V' n+ c5 A) O
  36. else
    2 {1 K/ T3 w- a! ]% T: ?0 s
  37. {
    ) ~: O/ @! O$ d9 |
  38. printf("\n");
    8 b/ K1 C" O: [$ D7 C2 X# d0 s
  39. printf("你输入的转速错误,请重新输入!\n\a");; s% S* `/ @' E: J% r
  40. printf("\n");
    ) a( A; h7 v& i5 t3 r) m1 V8 n
  41. fflush(stdin);. Z4 j6 h5 b" x2 |- `( h" r
  42. }5 t Z7 d: ~- I1 @1 R
  43. }" s' A/ J3 H1 Y5 X
  44. printf("\n");
    . s! u: N- c2 Z( N) X9 R
  45. printf("直径D=%0.3f 转速S=%d 切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
    % c6 A8 I7 s% ]$ `8 P: r% o8 u2 O
  46. _getch();
    4 P, @: f) {+ e, J7 S9 j& G: M- m
  47. return(0);1 G; p. h R7 y4 t' }- }
  48. }
    ) J3 [7 u8 ?: E2 K# t+ @ W
复制代码
, b" w2 C! a1 A
bug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢
% H' Z' X6 _- s- l附:下载完后将后缀名rar修改为exe就可以,编译后的程序& G% ^* p( k& Z+ K
7 h8 h" l6 `' s$ R

! Y( X( b" d% L. e# I& @! H+ p1 e. f

( M$ P) E1 y+ B0 ^% F
3 ]+ t! N: |+ F. w {0 \, `9 d9 u8 i2 U
* w7 P) D" Q3 Y0 O7 ]9 t+ q8 N+ v
补充内容 (2012-1-14 00:23):
2 i0 I0 y' N4 l6 u! p8 F T; H6 F6 r改进版的程序在22楼,能够实现按 “1”计算,按其他键退出的功能,欢迎大家测试,并且提出意见,程序版本号为Beta1.0版本,同时源代码也一同贴上……

本帖子中包含更多资源

您需要登录才可以下载或查看,没有帐号?注册会员

x
2#
发表于 2012-1-11 21:54:23 | 只看该作者
这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

点评

游客
发表于 2012-7-4 15:29
发表于 2012-7-4 15:29
3#
楼主 | 发表于 2012-1-11 21:57:38 | 只看该作者
624482747 发表于 2012-1-11 21:54
+ P6 g8 [. }/ p, L这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学
. U1 d& b+ P* {- {; c. Q
这都是很简单的程序,就我现在的水平,做IT上不了台面啊……, b8 F/ \8 [8 g

点评

游客
发表于 2012-7-4 15:30
楼主:你太有才咯 发表于 2012-7-4 15:30
4#
发表于 2012-1-11 22:32:14 | 只看该作者
我不懂 不过我知道 楼主如果这个软件搞好了 真的很棒哦!
5#
发表于 2012-1-12 08:01:35 | 只看该作者
楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?
6#
发表于 2012-1-12 10:29:32 | 只看该作者
fflush这个是哪里的库函数?用来做什么?
7#
楼主 | 发表于 2012-1-12 12:08:19 | 只看该作者
oleg0007 发表于 2012-1-12 10:29
" n/ U4 X, I! r" {fflush这个是哪里的库函数?用来做什么?
- i5 z L# X5 S
fflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里
' T. [ m- I* ]: M$ T" l
8#
楼主 | 发表于 2012-1-12 12:39:49 | 只看该作者
jiangssli 发表于 2012-1-12 08:01
! I2 h/ V( K" P楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?
4 L' D f. f6 P
我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序
! v# J/ \- d- G! N
9#
发表于 2012-1-12 15:49:43 | 只看该作者
机械行业 软件编程懂得最多 软件行业 机械了解最广
10#
发表于 2012-1-12 20:11:48 | 只看该作者
{:soso_e107:} 我觉得不用这么复杂吧,3.14X直径X转速=(mm/min)
1 2 3 4 5 下一页
返回列表 发新帖
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-7-13 16:07, Processed in 0.056007 second(s), 20 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

快速回复 返回顶部 返回列表