机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 15185|回复: 43

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

[复制链接]
发表于 2012-1-11 21:33:40 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑 7 q7 \3 U% {# ^4 U

, E% ]" `6 B5 k3 F6 x
C语言编写的切削速度计算程序
8 ?! e! B7 i1 m8 t

, o# K7 ~( [6 ]
一、源代码(程序还有bug,希望有知道的能够改进)

: P; `& c% i& t1 y
1 b8 |# C% k* D. M, t$ t7 E

  1. & d' B8 `- }5 M6 M3 H
复制代码
" T# W! T2 x, ?; n1 J

! d' l2 F$ l8 ?7 ^+ I8 h
  1. //切削速度计算工具* h4 ]5 W1 g9 ^& Y* J7 b: q
  2. //本程序由丁其编写: g# w$ o( }& |! P
  3. //date:2012-01-11
    # l3 Q) y' q7 f) ^
  4. #include<stdio.h>
    # H! Z( g  s% n6 w+ l. q
  5. #include<conio.h>
    0 Q/ q# Q. ?% ?/ `+ \+ _
  6. main()
    ' o8 z% C" a: C/ b1 o/ W
  7. {
    3 {( l: |) J" |  R
  8. float d,v;9 ]. y; l$ {5 p# S: h
  9. int s,i=1;
    " ]3 Y  w; g8 t# s1 v6 a
  10. while(i)- T4 p9 [7 y$ N
  11. {) i2 Y1 l+ w6 I0 u( C5 M9 Q' J. t1 E
  12.          printf("请输入工件的直径,单位毫米:\a");
    + f. q. s% z- y5 ^$ h* d, r
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性
    6 s0 Q* U( n( O- [- @
  14.          {
    , r8 \# B$ p1 |" e0 B( n: K
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环 * p: p2 y: V6 l9 H0 q5 @1 X
  16.                  fflush(stdin);
    6 w% n9 a  k1 j3 `5 y
  17.    }
    0 F* A( Q5 J# L* S: Z" G) o; n& V2 E( I
  18.          else! U3 q  H8 y) r5 b* r2 ]
  19.          {, Z' p8 n% s2 U" O( {9 g7 j3 H
  20.                  printf("\n");
    . S  Z/ E% ]& b( n  e+ D2 t8 S6 N! N
  21.                  printf("你输入的直径错误,请重新输入!\n\a");2 R- e0 O) D2 z8 J9 A
  22.                  printf("\n");
    1 T4 Q1 D" L2 G% b( O% V9 g' W
  23.                  fflush(stdin);& u2 |+ A+ s% f( A( D6 y  x
  24.    }         
    2 H9 d  V  z8 s( S- R" L4 H
  25. }8 M: k# r( h; g) H
  26. printf("\n");( A( w; e. V  x/ [
  27. i = 1;                           //循环开关重新赋值为1 : C# b% C1 X6 V& S
  28. while(i)$ e+ v! R1 W7 w- U+ v" }$ k
  29.   {
    9 A  M! k  {& y, |: d+ e6 k; `- ^
  30.          printf("请输入主轴转速:\a");
    2 ^) X' l7 w; R" t
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性
    ' n7 G1 D3 Z4 q( b0 x( P% O* H
  32.          {
    0 K) J6 j7 ~  p1 g: T0 A
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环 & E0 F/ L+ P) ?
  34.                  fflush(stdin);
    7 T4 b! {% D% V
  35.    }
    ' _5 Z  p  d& N; I) [4 c/ E
  36.          else
    1 S  C" B. b9 t1 L: ~8 t# I
  37.          {0 i  K, a& o# K. d, n6 y
  38.                  printf("\n");; R9 H% s2 C, b# _( f7 N. [
  39.                  printf("你输入的转速错误,请重新输入!\n\a");
    ; \$ {  t6 R0 H  n8 i7 @; O
  40.                  printf("\n");
    4 f8 i8 S/ |% i8 r
  41.                  fflush(stdin);
    1 c1 p0 y) B* u3 Z
  42.    }          0 y( z3 {1 T1 U5 m4 l) \1 x+ f
  43. }
    & L8 Q& u5 t/ a9 T0 Q" z
  44. printf("\n");
    8 M, Q1 a) J( e' I
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
    # T" q& ^2 r! z( ~
  46. _getch();
    ! B# J7 k9 s$ g; w
  47. return(0);
    ' U: H9 U9 g/ d% q
  48. }
    ( j; k- z0 c; x: X" A. j
  49.                   
复制代码

7 }6 j% K5 r0 }# T. mbug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢
! d0 F" k2 v' O- n8 A! w; Q附:下载完后将后缀名rar修改为exe就可以,编译后的程序
0 A) ?  d+ R7 l+ L# ^3 t
* \( \4 O# {2 v( k
# P7 b4 A9 f: ~+ X; x* J

0 K* m$ t: k/ L* _# `7 ?& i; X$ q( P( L9 E, p, m! @
4 D! Q/ S& _" `! S! L& Q
& v! y& x8 v1 \) L$ M1 }0 `
1 h# f) `& }) D6 x" f8 _' r8 w
补充内容 (2012-1-14 00:23):
, n& g2 E1 B3 [! b8 F+ X改进版的程序在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 ( R/ E- L$ L& a7 w' [
这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

6 `. B! P. R  j2 A2 c) X这都是很简单的程序,就我现在的水平,做IT上不了台面啊……
" N1 W1 q0 S% V+ K6 g1 T

点评

游客
  发表于 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
5 Q( {2 H4 W0 {. p" Q/ vfflush这个是哪里的库函数?用来做什么?
: O' H- ]8 ~6 [3 D3 L) }
fflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里5 L7 j$ \* c! Y  k
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-12 12:39:49 | 显示全部楼层
jiangssli 发表于 2012-1-12 08:01
0 {) }2 n( Y+ I+ a- v* b$ V楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?
; _. j8 a8 p6 e# m, c
我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序2 s# Y( w3 k2 R1 w* f5 [
回复 支持 反对

使用道具 举报

发表于 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-2-19 07:11 , Processed in 0.062528 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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