机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 14859|回复: 43

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

[复制链接]
发表于 2012-1-11 21:33:40 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑
  [0 |5 M% B" f
* z, i1 ~4 ?/ u$ Y) W/ v( K3 m
C语言编写的切削速度计算程序
0 O3 ]; l! \  I2 \$ F+ Y
7 n& J0 ^& G  ~& K
一、源代码(程序还有bug,希望有知道的能够改进)

' g1 e7 \! s; J  R
' u0 u8 T5 y. q( _$ h+ Y. R# ]

  1. 1 n" I% Z+ d; f5 ?8 X
复制代码
$ [; v  \) L9 |

  S- }6 g. X0 B% h
  1. //切削速度计算工具+ L3 X! P: u: }! N( {/ @
  2. //本程序由丁其编写
    % ?- V8 E: o" ~: |, m# v% i
  3. //date:2012-01-11
    " o; u1 r# C* @8 E5 n
  4. #include<stdio.h>7 _: o$ e# p2 L/ k
  5. #include<conio.h>2 s/ B3 I/ s: R# l& K, ~3 S
  6. main()# ^  v$ @1 e/ T1 Q
  7. {
    ; P4 z6 N# G1 ^3 I2 o8 q
  8. float d,v;
    . k, Y1 A' ^: v" Q* [
  9. int s,i=1; + |: H+ a: l: p  @; b
  10. while(i)# Y$ Y$ ]8 N: O9 V
  11. {
    % R7 O  J4 @  E' G6 N% g' R, ]
  12.          printf("请输入工件的直径,单位毫米:\a");$ z: h; p  \$ B
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性
    ' g# |( g6 v* b' I+ p1 x
  14.          {
    # d8 \: C1 L6 L) W' g+ Z# ?4 D
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    # |# ^1 O8 N  @& m- ]( C
  16.                  fflush(stdin);
    1 O* t$ m6 r! f& @2 [$ C
  17.    }3 Z" I9 X3 g  @- T4 c4 @4 @3 [3 H
  18.          else
    : T3 ^2 X* r% Z1 F
  19.          {4 p9 R: u: ?# ]& L' G, P. F- ?) E
  20.                  printf("\n");
    9 A% ~% Z8 N5 U4 i! m
  21.                  printf("你输入的直径错误,请重新输入!\n\a");. l; Q4 R# q& k/ M& e$ j, `# d
  22.                  printf("\n");
    : f; N! {# V$ i
  23.                  fflush(stdin);
    0 n+ ]/ S) ~" H* J7 A# H2 w
  24.    }         
    - z. b1 m( Y) O) N
  25. }
    / V6 E. s' o3 h' Q% h6 M! Q+ [
  26. printf("\n");3 J3 o9 m7 \; B6 J, G: f
  27. i = 1;                           //循环开关重新赋值为1
    5 D5 \% d. W2 X$ c
  28. while(i)
    $ l" `+ O. l) F5 R8 \  S' {+ E
  29.   {9 W; s) k9 o% j& N
  30.          printf("请输入主轴转速:\a");
    0 [! [( M2 B' z$ G8 g
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性
    - z( I: q6 B( D6 p$ y) j
  32.          {
    * Q! E4 [+ ?# @/ I5 O+ f7 G$ n- G
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    6 k3 A( _" B7 X6 g$ L  v  H2 ~
  34.                  fflush(stdin);
    2 c* D& Q1 m; }, P8 {
  35.    }% t' u3 n& _1 Q+ r- u/ c) M
  36.          else" K. f8 x& A6 {) K
  37.          {
    ) [' y- N6 p$ j$ P9 Z
  38.                  printf("\n");* }+ |9 l$ O- G1 [7 L% v" C
  39.                  printf("你输入的转速错误,请重新输入!\n\a");0 ^2 |4 }+ A5 _& |9 A
  40.                  printf("\n");
    5 j" W3 N* S$ C4 V6 u
  41.                  fflush(stdin);. Z8 }: J+ N  u! v* @8 g" `2 _
  42.    }          1 o: s; y! Z( `2 m. @* ~
  43. }
    * ~+ R, Z5 K, r
  44. printf("\n");/ N' ~8 r7 C% d" E$ I
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));. k! G( p9 ~2 m) t
  46. _getch();. m1 ]$ u. N+ E( N* z
  47. return(0);
    ; q( m# v9 u8 D& a5 a
  48. }
    : U" J- Z3 B& m  q
  49.                   
复制代码

( j$ d, P* _7 f% T9 Obug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢
. D+ p5 Y+ y( b+ m附:下载完后将后缀名rar修改为exe就可以,编译后的程序6 R; x$ O0 m- ~" K2 ~% n# X
9 p$ ]' q% @8 y# B
- t" h' K; t  f

; b4 c; T8 c. l: Y; z# p0 ^! C
; {: j( I' I, @9 u0 |, F' V% |7 j. J& X% B5 D
2 C! o. W. W4 v2 t$ K& M

# a9 @; ^/ F  z) y, f补充内容 (2012-1-14 00:23):
, Q' |4 a$ w! T. i6 b改进版的程序在22楼,能够实现按 “1”计算,按其他键退出的功能,欢迎大家测试,并且提出意见,程序版本号为Beta1.0版本,同时源代码也一同贴上……

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-1-11 21:54:23 | 显示全部楼层
这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

点评

游客
  发表于 2012-7-4 15:29
棒  发表于 2012-7-4 15:29
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-11 21:57:38 | 显示全部楼层
624482747 发表于 2012-1-11 21:54
8 a  u7 Q+ D( j# _) E/ p这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

4 J' m& J6 Y% [- k. A* m这都是很简单的程序,就我现在的水平,做IT上不了台面啊……8 Q0 d/ C3 Q( p

点评

游客
  发表于 2012-7-4 15:30
楼主:你太有才咯  发表于 2012-7-4 15:30
回复 支持 反对

使用道具 举报

发表于 2012-1-11 22:32:14 | 显示全部楼层
我不懂  不过我知道 楼主如果这个软件搞好了  真的很棒哦!
回复 支持 反对

使用道具 举报

发表于 2012-1-12 08:01:35 | 显示全部楼层
楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?
回复 支持 反对

使用道具 举报

发表于 2012-1-12 10:29:32 | 显示全部楼层
fflush这个是哪里的库函数?用来做什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-12 12:08:19 | 显示全部楼层
oleg0007 发表于 2012-1-12 10:29
  l' s1 I$ A) Yfflush这个是哪里的库函数?用来做什么?
. I6 N! X( X6 m# I- c
fflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里
. x4 q% W2 Z- m/ J  [& ^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-12 12:39:49 | 显示全部楼层
jiangssli 发表于 2012-1-12 08:01 & z0 w0 z+ G% z; ?5 w& }
楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?

" f" p/ Q/ p& y: `我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序' l) e* ~! ^9 D2 c6 J0 f  @, H
回复 支持 反对

使用道具 举报

发表于 2012-1-12 15:49:43 | 显示全部楼层
机械行业 软件编程懂得最多 软件行业 机械了解最广
回复 支持 反对

使用道具 举报

发表于 2012-1-12 20:11:48 | 显示全部楼层
{:soso_e107:}  我觉得不用这么复杂吧,3.14X直径X转速=(mm/min)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-1-10 10:40 , Processed in 0.058001 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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