找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 16631|回复: 43

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

 火... [复制链接]
发表于 2012-1-11 21:33:40 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑 % I% [" }: n, J- ?+ d/ K; J* S

8 y# X3 W! j) F: a6 i
C语言编写的切削速度计算程序

% u  W& q5 A! a: d; s
7 `. h& q1 h9 c
一、源代码(程序还有bug,希望有知道的能够改进)
. q' Z4 n; y7 z5 k7 q

9 \+ p& j/ C- `

  1. , ~! f0 }0 l3 J# Q( X& P. y% Y' g. @
复制代码
  G2 l8 c3 a1 X8 |, e) o& o

( x6 E0 O! D5 j; d8 U5 E, c  Q  b
  1. //切削速度计算工具! q; w5 n* u$ e
  2. //本程序由丁其编写
    $ f* g- e' {, A9 V5 T
  3. //date:2012-01-11
    ' m) N* v4 ]. o& g( ]9 X4 p
  4. #include<stdio.h>4 A" E& v! P# B
  5. #include<conio.h>  }2 z4 T- m% Y$ s* N0 a/ d1 V
  6. main()$ M( [% K7 z  q# f, @
  7. {. v; ]$ @% q9 j
  8. float d,v;8 S* p" `) M( i# `& B. v# @$ g- y
  9. int s,i=1;
    # B* w; X' U- }( I+ u4 e
  10. while(i)! m6 K" q: i/ N. |  {0 O0 {7 @
  11. {
    1 a% h( e! U5 ^# ?  m, H
  12.          printf("请输入工件的直径,单位毫米:\a");
    7 v4 z2 T* \8 ?# f) r& X' n, G
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性
    / c/ I% n' o/ ?$ B/ ^7 D
  14.          {
    ( p. C3 _. n: J" l8 R
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    ) B& s$ u% j) l, ^9 n( K/ N% ?* C9 R
  16.                  fflush(stdin);- Q; a% g. ~6 w
  17.    }
    8 E4 Q6 Y7 A: `& \
  18.          else
    4 w2 C6 d3 x0 I( }, [) s
  19.          {: v* x+ Q. `$ q7 p
  20.                  printf("\n");
    # O) Y# ?  X/ ?; T
  21.                  printf("你输入的直径错误,请重新输入!\n\a");: Y$ @: m0 _8 t3 c& o
  22.                  printf("\n");
    ' L. A* \, W" Z. o
  23.                  fflush(stdin);
    ) m! J3 r+ `8 t
  24.    }         
    - }7 E" B! U  }! _) S4 r
  25. }
    8 U7 B3 [  c# l) s' n* i& y1 R
  26. printf("\n");
    * Q! U8 K) \* {) @" n! {8 ~* `
  27. i = 1;                           //循环开关重新赋值为1
    5 Z! T( E2 T& y+ p
  28. while(i)0 f5 M6 a7 ]* }- Y
  29.   {2 W& f7 V& W5 I2 P( @+ z# p
  30.          printf("请输入主轴转速:\a");- o. l' y# N6 S! K: l" E
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性* T# l9 Z% \8 y( t
  32.          {+ k% H4 e4 \$ @5 }% e/ M- q
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    & T3 v" g0 L4 I5 Q4 K2 P3 j8 k4 Y3 K
  34.                  fflush(stdin);. n! D" [9 D$ X5 x6 [' L
  35.    }
    " ^+ ~3 Q( e5 ]* \- m
  36.          else1 |0 D' Y' b: s3 h2 T% p  W9 L
  37.          {9 R1 T3 }" Z: R  [2 o5 n. A
  38.                  printf("\n");- t) H8 L( P+ c8 s1 k1 m, A8 I
  39.                  printf("你输入的转速错误,请重新输入!\n\a");4 m; ]1 h( k2 b. h0 Z* j5 r
  40.                  printf("\n");5 q2 t+ b7 k! j# O% u+ h6 R
  41.                  fflush(stdin);6 ^3 L3 j* t, G; W3 y0 b$ b
  42.    }         
    , B$ V8 e0 h. a, }
  43. }
    * |# `& j0 H" B/ M5 r
  44. printf("\n");
    3 j. C& }# _/ _% r
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));8 `  z6 o& ~, V5 y$ S
  46. _getch();
    ( G9 K$ v, L; z7 L' i3 v9 ?8 w& y$ D
  47. return(0);
    . |4 Y7 O4 n, i
  48. }# g5 u6 g2 F& p7 s- w4 }# p
  49.                   
复制代码

$ i4 \2 ]+ q9 z- q. P- T( X- G* Kbug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢
6 _- a) u* ^, |! B+ Y" {6 X附:下载完后将后缀名rar修改为exe就可以,编译后的程序/ `" ^4 W) w- D. g) l4 H

$ o1 ^6 _& a( o/ c+ n

. P3 H% v' `9 W; Y- ^- |, Y
' Q8 @: Q4 J# B2 s/ |! v/ ?- Q; E4 M5 K6 Z1 s2 ~1 A

. O9 J, G5 r" y4 u* f& ?1 R* n# ?. E
& x3 [; T. J3 x# D5 q
补充内容 (2012-1-14 00:23):5 [& l; v/ f8 Z: K: [
改进版的程序在22楼,能够实现按 “1”计算,按其他键退出的功能,欢迎大家测试,并且提出意见,程序版本号为Beta1.0版本,同时源代码也一同贴上……

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 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 4 j) W' j. M! ?8 H0 j. ^6 b
这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

1 j  V* b5 z9 E: w! J7 a8 k4 `这都是很简单的程序,就我现在的水平,做IT上不了台面啊……% |' n2 |) R% b: O! n. ~6 _

点评

游客
  发表于 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
0 v4 E5 \/ k4 N& `fflush这个是哪里的库函数?用来做什么?

8 H2 E) O8 z3 m" K- E5 Q+ zfflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里+ \+ g4 o4 P. a# x
 楼主| 发表于 2012-1-12 12:39:49 | 显示全部楼层
jiangssli 发表于 2012-1-12 08:01   b: k5 @+ t7 ~/ I+ M" p6 k" X
楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?

3 H/ U; T2 j4 k3 I( s我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序7 N% t- {$ R; G% m8 E+ [  f0 P, g
发表于 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-9-16 20:44 , Processed in 0.062447 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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