机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 15692|回复: 43

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

[复制链接]
发表于 2012-1-11 21:33:40 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑
) w; S* L! ~& d: z" Y9 x) ?0 o: W, H/ _/ ^( Q( n
C语言编写的切削速度计算程序
" b, ~' o( h6 S: d  Y; e

$ [, q, Q$ h& U2 j0 b
一、源代码(程序还有bug,希望有知道的能够改进)

$ v% c/ A2 {! l$ N* n; q  O: x( N$ {6 j8 {5 d# ~
  1. , }# ]& X, m0 ]+ T8 g
复制代码

$ G( q5 r$ X& r# _  g9 V
) F2 B: o/ U0 i& w# `5 \
  1. //切削速度计算工具% Z+ E2 }) G: @+ ~9 G5 s' |
  2. //本程序由丁其编写2 z3 `+ N# n5 Q6 N) j# k6 T
  3. //date:2012-01-11
    , m" p! @6 M7 X, Y/ T2 z
  4. #include<stdio.h>
    8 y. p( g  c1 o- ]5 `' g4 A
  5. #include<conio.h>
    - }3 m7 ~( x' [5 N# H7 J
  6. main()
    $ ^0 y$ [4 A# u+ I0 O0 \, h
  7. {6 [  `+ @; v6 x9 H: @; e
  8. float d,v;& l5 p$ A9 j: d% n
  9. int s,i=1; 2 `% e5 X0 c+ n$ k& @( t6 \
  10. while(i)+ ?9 o0 q: e+ f$ y6 \0 u
  11. {& m5 S1 V: T3 A; b. o* c( j9 Z
  12.          printf("请输入工件的直径,单位毫米:\a");4 a' l0 y' Y3 T) o" J* @3 F9 |
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性! t9 d' e* j" J# ]) I
  14.          {9 f7 g! X$ c% r+ X
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    # X* j2 H7 z& ?9 w$ x4 V" v  h
  16.                  fflush(stdin);
    0 }8 Q8 W  j- R$ @/ q
  17.    }+ w5 j9 A$ v: {4 A0 U
  18.          else
    6 ]3 u6 ]  H5 G% ~) r
  19.          {
    + v* A$ L0 o+ ~; @! G) e
  20.                  printf("\n");
    ' p# J6 _. M" B+ X5 G( S
  21.                  printf("你输入的直径错误,请重新输入!\n\a");
    , c% E9 Y- m$ f' ^% e. [
  22.                  printf("\n");
    ! a2 S$ E& Q- |( g: e
  23.                  fflush(stdin);& d  _% w. w, T" J5 }0 X
  24.    }         
    ' r8 K- j* T$ u( C
  25. }
    , t3 M1 O6 c3 N7 f% B6 X3 @- v  r
  26. printf("\n");
    ' T+ x% r1 P) Z4 R; Y
  27. i = 1;                           //循环开关重新赋值为1   G- K) c) [9 D: o7 C
  28. while(i)
      y2 Y4 J  Y: ]. D6 k
  29.   {: A/ F5 Q, a& U8 b# c* ^
  30.          printf("请输入主轴转速:\a");
    3 w( w  D# z% W6 d1 a" A" Q& K
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性
    # A3 s) M, m: W' u( Y2 q
  32.          {
    $ q+ `$ j" h# b" s! W, O" b: c/ d
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    3 e0 Y! ]( V# K' g
  34.                  fflush(stdin);
    3 g2 b0 m2 ~$ {' h3 p
  35.    }
    . h( L( w& C$ [  S6 G: w; a
  36.          else
      }  B' S$ J4 D
  37.          {  }* ?& m" @7 N7 y3 i  t$ t6 J- m1 X
  38.                  printf("\n");4 U$ p* z0 Z* z
  39.                  printf("你输入的转速错误,请重新输入!\n\a");
      U+ q2 ~6 J, I! j
  40.                  printf("\n");- v* O5 v/ v( g4 |3 u* d
  41.                  fflush(stdin);5 i5 R, o) C5 S2 c0 z
  42.    }          1 k2 j+ @$ _. n0 x. N& N
  43. }
    9 |% B9 J1 s5 o3 a' {
  44. printf("\n");
    ! _' L* M8 ~+ F6 r
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
    6 t0 |) i  ~4 h$ K$ I2 S
  46. _getch();3 }' c7 y2 \% K4 ]7 s
  47. return(0);
    + p' i3 D/ n  a/ D( h9 J
  48. }
    : ~2 y" ?5 b" r) b! u
  49.                   
复制代码

! Z: P" u1 n% C$ E! sbug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢4 k" n" T4 r; \1 m
附:下载完后将后缀名rar修改为exe就可以,编译后的程序# a# u3 {! I* h. R! ^) l5 W
! n9 \& r  g4 ^6 V  \3 S" R
0 t6 R8 _- e. }2 g" a/ }  k

  u# T1 F% v( E( }! T6 C+ ?9 H, u, M$ k1 I8 x. Z6 ~

3 e  ~! y% A. F6 U
: s7 w+ L2 H% z2 N  u% {% F, m
' p- Q2 \& |. F: d# i# r. m补充内容 (2012-1-14 00:23):
5 p; o8 l- l. U6 \+ \改进版的程序在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
* T; p9 n) g+ l# X& Z7 t5 c这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

% N, ?9 s( F, }( G7 }2 n这都是很简单的程序,就我现在的水平,做IT上不了台面啊……6 y1 p: _( Y9 q' d2 B' W

点评

游客
  发表于 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
+ R5 y6 r$ I+ ~: l; [fflush这个是哪里的库函数?用来做什么?

/ }+ q2 `! c  w6 P: h; G% A3 ^9 Pfflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里/ S4 E% W! ~1 t% u
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-12 12:39:49 | 显示全部楼层
jiangssli 发表于 2012-1-12 08:01
$ Q/ d  Q% E6 C; A楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?

" _# V3 W6 g3 _' c( B: I8 u我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序
5 J5 @2 q! H  b; C6 v1 u6 \/ N
回复 支持 反对

使用道具 举报

发表于 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-3 01:27 , Processed in 0.073075 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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