机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 15687|回复: 43

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

[复制链接]
发表于 2012-1-11 21:33:40 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑
" g) T$ w4 y% U! p2 e! P; J0 l* _+ `7 V+ c/ c
C语言编写的切削速度计算程序

! [6 T! U! T& o4 P& W! Q/ i' J- x+ Z% r5 m, x
一、源代码(程序还有bug,希望有知道的能够改进)
% a' q( u' O) s7 D
$ a* z5 ~8 O* h% ?6 s6 N
  1. 1 f2 A: V" \; Y( r- p( N6 i2 M& }/ a
复制代码

- D" U) \# j6 p" N
/ k/ u3 W) [. W, C
  1. //切削速度计算工具; C* e" r5 c- B* h* p
  2. //本程序由丁其编写
    . l. h) J  K) R) D/ P
  3. //date:2012-01-11
      J6 L7 n5 g6 W6 c6 n4 P( }
  4. #include<stdio.h>
    % n2 b  F: f& U; s+ y
  5. #include<conio.h>
    4 h2 f3 o- ^" E( S, J, [( f
  6. main()) k& s+ b. u9 f# h- U
  7. {- j3 n7 q0 Y. m( N9 V9 |3 }
  8. float d,v;
    ! Y4 Q0 g( U9 V; {" j0 _
  9. int s,i=1;
    % \- o( t0 l. `8 C
  10. while(i)
    8 `) X. r# f9 {9 q
  11. {
    , N. p9 }, V; V. E: |9 {$ _% |- A
  12.          printf("请输入工件的直径,单位毫米:\a");- {9 \0 h6 E! D, G
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性
    ; Y2 ]: \) j4 F
  14.          {( H$ |  Z4 z; \& Z8 p, L) \2 g2 m
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    & w3 `1 @$ r0 u! P. M$ V$ o; Z
  16.                  fflush(stdin);
    2 K+ X0 q0 S' d1 Q8 F
  17.    }
    % C- o9 \/ X% H. T% M* h7 \
  18.          else
    7 Y( u0 `* d* n- s1 @+ F/ _% \
  19.          {6 s. F( e" ~8 ?% o
  20.                  printf("\n");2 Q! }6 k* t/ l) O+ h  v3 h
  21.                  printf("你输入的直径错误,请重新输入!\n\a");
    1 A; U9 M8 N# Y- M$ l" a+ d
  22.                  printf("\n");
    " S3 w, }1 [$ l' c
  23.                  fflush(stdin);; L; n+ i- M9 c3 O5 w; G* _
  24.    }          $ Y1 }( ]3 [, e) g+ v5 O1 r% A
  25. }/ S3 f8 r1 W- b# ^+ @" U
  26. printf("\n");2 E" ]1 ^' ~2 m: ?
  27. i = 1;                           //循环开关重新赋值为1   T0 }. N3 H) f5 U  K+ ?5 ]
  28. while(i)) a& D/ Q: J/ v: t
  29.   {
    ' B6 U8 I, u0 ~% `* u
  30.          printf("请输入主轴转速:\a");9 L( I  N2 j0 Y8 Z- \" ^& o# K
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性
    : _5 I: i6 T9 C' {8 J% }
  32.          {1 a5 {  k" a+ n! \5 g2 I4 ?
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    $ K' o7 U5 [$ H, Z
  34.                  fflush(stdin);5 ~+ c) {6 A  f- Y1 K
  35.    }: o# B) r8 @- L4 {
  36.          else
    , R9 B; t( P; B1 Q
  37.          {
    " C+ G. g' e; l4 [
  38.                  printf("\n");
    % B/ L" X8 v0 G" q
  39.                  printf("你输入的转速错误,请重新输入!\n\a");
    2 m6 S9 u# I& u- l3 c6 k' J
  40.                  printf("\n");. L! b+ |' h* [6 e1 \; @9 T
  41.                  fflush(stdin);
    5 S/ T" B! r- q( z1 ?
  42.    }          , ]7 T- O+ D9 W2 P" Z
  43. }# n* Q/ f) W$ U) _8 v, N& X
  44. printf("\n");
    2 u0 F( u. |+ w0 _' h. f2 z# v
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
    , G  s3 D0 K! d6 Y/ x( r5 i
  46. _getch();
    4 A/ J, U( r/ Q% C  K$ Q
  47. return(0);! i1 t3 R. t2 q* ~: P  g& b
  48. }4 d  T' B6 H: p& {. u
  49.                   
复制代码

2 Q7 N/ |) }8 f. Ybug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢, o. d: V: q& p) D
附:下载完后将后缀名rar修改为exe就可以,编译后的程序6 ]$ o1 ~! V: u! R" ^/ W! ?" Y
/ S" f' ^2 V+ {" O* @+ J, |( O
. A6 Q6 y2 K. B4 m% ~

! E4 C" m  L+ g
9 \3 b' \' @: T2 b
' T! V6 M0 x2 j9 R' S
& V/ D0 X/ b$ O( b2 O7 I# s$ v
( x9 \! k6 F7 Y/ l$ ]; Q1 c  ^6 w补充内容 (2012-1-14 00:23):7 M, T2 \% M; E
改进版的程序在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
% d$ G7 Q1 D2 f$ ^( ?9 e& h' G7 p这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

9 d+ [  ^3 A7 w9 p: [( u; Z这都是很简单的程序,就我现在的水平,做IT上不了台面啊……
2 I3 M* b* J6 S( X- u5 x

点评

游客
  发表于 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 % u2 [: y4 S& }2 \! X9 D
fflush这个是哪里的库函数?用来做什么?

/ B: K0 \. l% d; F: offlush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里& e( l; ~9 y) f; t2 ^4 S
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-12 12:39:49 | 显示全部楼层
jiangssli 发表于 2012-1-12 08:01 ( M: M3 \3 j1 }( h& Z' g
楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?
0 b; R9 I4 [, P- M  v
我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序0 n- @$ x- E6 r; \4 V! 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-5-2 14:00 , Processed in 0.070422 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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