机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 14321|回复: 43
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2012-1-11 21:33:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑 & c+ n3 v; t1 b' ~4 ^( M% r$ F
9 q0 {. I8 D/ y8 x3 ?
C语言编写的切削速度计算程序
1 r5 ~7 g8 H" z1 W  q

2 ]$ o/ _1 `0 \+ k& e
一、源代码(程序还有bug,希望有知道的能够改进)
8 y4 s: V  W7 G8 q% W

: O1 x& ?' R5 K0 C9 ~, E: g8 O
  1. 9 M2 O- q& r1 Z' A2 r5 b* e: Q6 ]) N
复制代码

; ^+ Y7 I) K' {& h' \
( f' B1 o1 d  A% t' M. x
  1. //切削速度计算工具, G& q  k1 x8 t1 v
  2. //本程序由丁其编写  P+ Q+ W$ X" T( N
  3. //date:2012-01-11 6 }: N. V1 }: e5 X
  4. #include<stdio.h>
    + y4 J9 S1 b& O* o
  5. #include<conio.h>
    0 x: R1 S6 D. w
  6. main()
    , G. ^2 s1 a. j+ u  q
  7. {
    ; p; q$ B% r9 v; D' B
  8. float d,v;. S$ V: z( \; D; K
  9. int s,i=1; - ]: _) K& N/ s2 v) t% c
  10. while(i)
    ; A8 H' j- l* f8 u
  11. {2 D4 z% M2 K. L' i: r
  12.          printf("请输入工件的直径,单位毫米:\a");
    . A. x3 s7 m: w% z- [3 e; D
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性
    - z! r4 \8 Q$ t
  14.          {' l6 P- B3 v0 W
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    8 ^+ C' m6 F7 q  x( w* i4 \
  16.                  fflush(stdin);
    : {6 U# k# y# h1 O
  17.    }. }  Y) p5 L( j/ Z9 a( w
  18.          else+ G+ j9 I2 b- S" X1 E
  19.          {7 y5 o' n+ e1 S0 J3 C
  20.                  printf("\n");6 I* r) Q1 J6 B6 a7 Q
  21.                  printf("你输入的直径错误,请重新输入!\n\a");0 i. Y4 s0 ~# q9 O2 ~/ [) t
  22.                  printf("\n");2 u8 N$ I: j# I
  23.                  fflush(stdin);
    7 p+ W$ ?) ?% ?4 I' \" H2 R
  24.    }         
    $ n$ |" C) h4 t
  25. }) t- s$ V% U9 n$ L/ ?3 Y0 W
  26. printf("\n");0 c! {/ N3 B% y" J
  27. i = 1;                           //循环开关重新赋值为1 - N; u$ T' ^1 e
  28. while(i)
    $ d" Z0 i1 ]4 N  i
  29.   {4 t/ K9 z0 h* D7 G( J6 \: w1 Z
  30.          printf("请输入主轴转速:\a");
    - ^7 i$ y+ |9 t$ Y
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性7 }; ^- l# d! @! L9 Q, X
  32.          {
    9 c1 e/ h( l/ ]0 }3 i* H+ Y* r
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    % E) Y2 A! q  c# L/ T4 b; v. M  x
  34.                  fflush(stdin);- L. q6 f6 i& ^8 \0 L) U; a6 k
  35.    }- x+ d5 T! Z0 q. [5 ^
  36.          else2 @2 [* C& h$ [3 ~
  37.          {
      k( M# l" \) [7 X6 Z- q
  38.                  printf("\n");) [( q0 a' K* C( h- K' ]6 I, n
  39.                  printf("你输入的转速错误,请重新输入!\n\a");
    - @/ Y% F9 f) \; r+ V5 b5 M
  40.                  printf("\n");
      ?* z- j7 J8 j: H! F# q
  41.                  fflush(stdin);2 N9 Y; ~) ^6 [0 ^# N
  42.    }          ( q& t: W4 \6 H8 }
  43. }- j: N0 m* }+ b* [9 P$ g1 r
  44. printf("\n");' V/ b# u! T2 k) [/ G) X& @
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));1 h1 \2 e' H) ?1 s
  46. _getch();
    0 X" X' `/ H- M9 ~9 ]0 m( E
  47. return(0);
    , M* D& }' z" k! b
  48. }
    3 r, i4 s# B8 i
  49.                   
复制代码

! v7 o9 z6 e# `& K8 L) Kbug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢
% ~. I& ?8 c! I3 G6 g& k, I3 s# o附:下载完后将后缀名rar修改为exe就可以,编译后的程序
$ M5 O. L0 h1 r/ r! ?! y7 b. S4 X, P8 F

5 C* E1 |8 z7 S" Y" ?2 _$ B- n" v" \6 P7 W" x6 x

, a% J3 g' ]6 E' t+ ~
/ L5 d3 f9 k; h6 W8 F# {8 V+ J7 T/ g8 N9 a" `

# j& F9 u1 E* s6 ?补充内容 (2012-1-14 00:23):
5 Z' }+ a/ n. \8 F+ B0 D6 U6 \改进版的程序在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
/ s: p( ]' Y5 S( G9 Z" R0 g! s4 e8 E这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

, ]( f* ~  u9 O3 U& q这都是很简单的程序,就我现在的水平,做IT上不了台面啊……
) }* P1 n0 e) C" Z/ s6 e9 ~3 Q

点评

游客
  发表于 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
# s2 s% z. k) h* D6 z7 L' P, w# O/ bfflush这个是哪里的库函数?用来做什么?
  Q2 l  z/ i  z
fflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里, m  a# W6 n$ R' @+ N6 N
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-1-12 12:39:49 | 只看该作者
jiangssli 发表于 2012-1-12 08:01
% ^, P' A1 X( o( u楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?
5 J% P7 k) b: E7 Z% W8 b
我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序
9 C. _* W' O2 I& v+ v
回复 支持 反对

使用道具 举报

9#
发表于 2012-1-12 15:49:43 | 只看该作者
机械行业 软件编程懂得最多 软件行业 机械了解最广
回复 支持 反对

使用道具 举报

10#
发表于 2012-1-12 20:11:48 | 只看该作者
{:soso_e107:}  我觉得不用这么复杂吧,3.14X直径X转速=(mm/min)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 04:29 , Processed in 0.061574 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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