找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 16033|回复: 43

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

[复制链接]
发表于 2012-1-11 21:33:40 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑   `5 d  d# C9 }3 w

. s2 g! l4 Z' e2 D3 ^8 p- P
C语言编写的切削速度计算程序
" U/ `9 Z% H% z9 [- q

+ z' ?& ?1 A. ]: k" A  r; W, I( K
一、源代码(程序还有bug,希望有知道的能够改进)

3 A& w9 n5 K, Z# P$ r
! s8 C; C9 b' F% Z) r, d; s3 {

  1.   P$ p0 O' g) Z. `# y( Z1 F
复制代码

' }, ~9 W  x1 ~8 s- B) i$ I5 k/ _
  1. //切削速度计算工具: U  \4 g0 K. j+ h3 u( N  [2 P6 l
  2. //本程序由丁其编写
    # }# s5 |2 ~5 P6 K8 G
  3. //date:2012-01-11 4 `7 c2 L- t, B9 c: M+ p* [
  4. #include<stdio.h>- b8 e- }: T7 N# f, P% {
  5. #include<conio.h>
    9 Y* X9 B' f9 z7 ^
  6. main()
    ; v# N# D2 \% m9 v# V# c, _
  7. {2 p+ t" Q  z# }& u! t) F6 Q
  8. float d,v;
    7 H* b# f  L+ T& ~0 f  w
  9. int s,i=1; ! B3 s3 I, v( |- O
  10. while(i)( w, d- F5 l8 W
  11. {
    # Q# [( b6 g# `6 O  d( `
  12.          printf("请输入工件的直径,单位毫米:\a");% K+ A. t+ W5 ?
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性
    ! F6 n+ E) p! b: @9 d2 P. l
  14.          {
    3 a5 Y& E0 K6 D8 F4 ^8 z* X+ x
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    ) L5 {9 T) E5 ^
  16.                  fflush(stdin);6 u" a& r- Q; q0 S) s
  17.    }$ g+ D6 I3 c6 x  h& @
  18.          else8 e2 p5 b9 a; p+ o5 K" L8 }
  19.          {
    # n2 y8 E0 g0 ~  O
  20.                  printf("\n");
    - {4 K$ B2 X* `0 g0 h2 O
  21.                  printf("你输入的直径错误,请重新输入!\n\a");
    9 l- t6 O5 @+ H# J: m" {
  22.                  printf("\n");) C6 }8 H7 G. ~3 G7 C2 b8 d' k7 ~
  23.                  fflush(stdin);
    9 P# q! ~* x* n( A) S
  24.    }          / u- t5 x0 H- m& p/ T# W; o; W
  25. }
    + f" t# w3 Z1 M& G, c  v
  26. printf("\n");
    + K. D# V2 `' n0 ]: b0 m
  27. i = 1;                           //循环开关重新赋值为1 0 I) I' s( C' y( I0 ?  U
  28. while(i)
      q: k1 d% M5 M7 \2 v
  29.   {, L! S9 N  Z  K0 Q
  30.          printf("请输入主轴转速:\a");5 S5 Q) P. F1 W
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性
    6 H: c+ g& j; J' s# {: O" u3 S
  32.          {
    % l: E# w7 R, ?7 r
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环 ! C) N6 W( v* i5 u$ H
  34.                  fflush(stdin);
    3 l% ]1 P2 r$ t/ i0 a- d+ J
  35.    }
      z: @0 b! Q/ f1 _2 c
  36.          else; f: Q; c& X- r, C2 l  U: h
  37.          {1 w/ ^& F1 n5 ^8 g9 R( B8 L3 j( ~
  38.                  printf("\n");8 P+ L- Z9 T* u( ]
  39.                  printf("你输入的转速错误,请重新输入!\n\a");
    3 c; j0 k- L5 V2 u8 M2 V
  40.                  printf("\n");  _. g( a5 ^# O' X
  41.                  fflush(stdin);2 i$ \+ o+ e! J0 M& O+ N
  42.    }          ) B, N, a9 D* h: x8 U
  43. }; |9 E( t' j/ R$ o2 _+ t
  44. printf("\n");1 Y' P" p$ n0 X  H. `; |
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));- _) J) ~+ d* f$ M' j  v$ A
  46. _getch();
    / j! v( Z# D% B/ E
  47. return(0);
    $ m' P: ]: p: B8 O9 @+ h
  48. }2 N6 V6 U, t: s. l( c) Q
  49.                   
复制代码
9 M4 b/ s, k8 O
bug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢
( r8 U, r9 \. R" j4 n- l6 Z附:下载完后将后缀名rar修改为exe就可以,编译后的程序- m9 C! |1 W4 L5 o
- ]! d* N8 h9 _5 ~3 `. H1 l

$ J! U# k+ l: t
4 f+ \; R/ @2 N& N5 b3 f
  r' i# @! g9 K9 R6 K3 K3 C& G0 h6 o/ B0 L. ]

7 K9 t8 u. [( ]) o6 ]
. H0 V, Y8 Q3 g  t( A补充内容 (2012-1-14 00:23):
! q; q2 Z* I$ S* K5 d0 p改进版的程序在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 3 C1 Y& E4 M! d: A
这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学
3 B8 {0 S7 i* W* w# z& ?1 d' {  K
这都是很简单的程序,就我现在的水平,做IT上不了台面啊……: v0 u9 _7 @3 {: {

点评

游客
  发表于 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
9 n+ \& t' w! Nfflush这个是哪里的库函数?用来做什么?
, E( {$ c7 {2 V6 y0 O
fflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里) l6 _- p# Z0 \+ P1 Q9 p" j
 楼主| 发表于 2012-1-12 12:39:49 | 显示全部楼层
jiangssli 发表于 2012-1-12 08:01 ' b4 e$ ~7 A3 x; I! J& t& Z
楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?

+ K" v# C* I9 B% ^) {) O% g( [我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序1 @6 [2 m& B- m! I. U
发表于 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-6-19 23:56 , Processed in 0.080386 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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