机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 14376|回复: 43

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

[复制链接]
发表于 2012-1-11 21:33:40 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑
. k. F, c) ?" K3 }- T4 o+ p" T5 A/ s* [2 O5 H/ a* z& y5 f3 k
C语言编写的切削速度计算程序
7 l4 X8 R2 f9 Z; i; L* s9 p9 s

7 Y4 \6 i* ^- _5 @, S0 s( b, G
一、源代码(程序还有bug,希望有知道的能够改进)
0 K9 m( [2 t5 z
. g' e( f3 c7 e* E
  1. $ o* ?6 Y4 E9 _/ A5 L# J' S
复制代码
# @( [5 `! l7 _% y6 H( T

0 l, N' |+ R0 L7 H; n' |
  1. //切削速度计算工具
    $ U2 i( r( Y# x: D- C8 P. P9 S
  2. //本程序由丁其编写
      F$ i# U; V0 m& X4 O
  3. //date:2012-01-11
      E! X, C: T$ `: r
  4. #include<stdio.h>
    " O8 b7 S" O. f0 p
  5. #include<conio.h>2 a+ \5 z1 f  c0 V" \
  6. main()
    $ g7 `# u% t6 C8 \% d8 y
  7. {
    3 Q' D# ^, b  Z; l6 D% ?
  8. float d,v;+ _2 R. G- q8 P, @1 z( j
  9. int s,i=1;
    8 ]4 {# f0 w' U5 R
  10. while(i)
    & O* Y9 Z3 l4 U4 c( X* _3 G2 _# E
  11. {: P- F( p# E4 r5 e
  12.          printf("请输入工件的直径,单位毫米:\a");; e% s( y0 C8 y9 n
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性: e9 p2 v( r! U9 }3 D6 l0 n2 E
  14.          {/ O: |- Y+ d9 ]
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环 5 z1 g6 _: R1 \
  16.                  fflush(stdin);
    : u! g- x4 d; o4 n& K# I
  17.    }
    - ]/ r% d, N! D0 w
  18.          else
    / c# \: G7 B8 t
  19.          {
    $ }4 m( A8 P. M9 o  ^
  20.                  printf("\n");  |2 v, t, k) {: ?, Z0 `# b, C% M0 t
  21.                  printf("你输入的直径错误,请重新输入!\n\a");* a/ K) `- P6 r' U3 g0 M# m
  22.                  printf("\n");3 J' C* p) @. H! M
  23.                  fflush(stdin);
    ' d& E9 ]8 _2 O0 \( L
  24.    }          $ z$ l$ k- e! T
  25. }- X5 Q0 a! R& {! V4 L( j" U
  26. printf("\n");
    / ~. h- {( K4 L9 u( K
  27. i = 1;                           //循环开关重新赋值为1 ( |2 a" v" m* b' C4 a
  28. while(i)
    4 ]+ I1 k* B( G8 q' }0 l
  29.   {
    * M5 r7 H  R* s  p  t3 ^; ]/ ?. c; v
  30.          printf("请输入主轴转速:\a");
    - L6 k8 N; [2 B
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性
    ) _4 J7 Y2 Q! `" f0 A
  32.          {
    * f. V) G% @! R; v
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    + P$ B! D, [/ f; w+ p1 E. [: ^( q
  34.                  fflush(stdin);
    1 f! a4 U0 |7 s) O& r# u; M# r
  35.    }
    - t4 P5 ~' @% L  G/ o
  36.          else
    + J' ~- r5 ^  e" Q
  37.          {6 Q4 [" G9 Z4 x
  38.                  printf("\n");+ V) S5 u4 M  i. Y
  39.                  printf("你输入的转速错误,请重新输入!\n\a");/ q7 y3 `) M8 }& Y/ A$ b7 y. X, e
  40.                  printf("\n");; t$ Z: h8 `) ~( P& a
  41.                  fflush(stdin);
    ; G! k$ Y7 ^. l  G; j: T; s! f2 s; q5 f  S
  42.    }         
    ' W. C, F2 C* j2 k& x
  43. }
    1 }1 ?, I1 \" ^6 ~
  44. printf("\n");
    ! F" E, X2 y' F) }3 I
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
    3 I5 J8 V0 s2 B1 j3 F
  46. _getch();: r5 ^9 K7 K2 ^. S3 L8 J! ]) y6 A2 W
  47. return(0);$ O. l( A0 S* n( L, [7 v
  48. }
    # ]9 @- J2 x- `# o$ M) Y! _
  49.                   
复制代码
) y. `5 l3 [' M  L  _+ f
bug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢
9 U" T; I% U2 x- Y" }0 M0 J附:下载完后将后缀名rar修改为exe就可以,编译后的程序+ \! y' h+ T! p* [' S
! Q2 @, x% ~4 l; r1 I- M! f9 N
- ]1 j1 d& d6 E5 Z, X7 E- t
; m6 G. C* R4 j; `

9 G" T! @/ r2 F: V
. x+ b$ F5 g, \4 G7 T6 B" r/ ]& E+ Z  O4 @4 E" p

7 J3 r* U+ K& g8 z0 n  K补充内容 (2012-1-14 00:23):! g% L& b5 k) y: r) \2 ]: S, H. J
改进版的程序在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 3 A+ I- H) C& G6 K8 `% _3 j; s
这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

+ ?- h1 U8 t+ F0 e  u' V5 Y: F这都是很简单的程序,就我现在的水平,做IT上不了台面啊……! g, X4 ?% G7 X; l( v0 F

点评

游客
  发表于 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 ) u0 K. Q( q: }5 s
fflush这个是哪里的库函数?用来做什么?

4 }, q! J, c! j! X5 p' Vfflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里
7 g9 k, ]1 K" q- b5 @) x8 F
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-12 12:39:49 | 显示全部楼层
jiangssli 发表于 2012-1-12 08:01 $ w3 ]* Z$ o8 w; l3 C8 \" f
楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?
+ i3 k3 S. P4 ?6 U, j
我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序
) H' C# x! v' O! l: O! b( S
回复 支持 反对

使用道具 举报

发表于 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, 2024-11-24 21:48 , Processed in 0.061908 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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