找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 16321|回复: 43

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

[复制链接]
发表于 2012-1-11 21:33:40 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑 4 _! O( K* m- F5 _. y% w3 e* S' c

5 G# a7 Y" }+ @0 N6 Q4 Y3 p
C语言编写的切削速度计算程序
6 q0 X0 B2 X& {5 ]0 j! g

4 m' G- |# e, `
一、源代码(程序还有bug,希望有知道的能够改进)
  a1 g9 H) T% N9 `- H# `

' ~8 F( F6 ]5 h2 d) J' r" u5 F
  1. 1 S0 @7 e3 I2 s1 s, i: d
复制代码
6 A2 R7 b! j# y+ S: E$ \4 Q1 _. b
& P# n- w1 Z6 X; u
  1. //切削速度计算工具9 k( W! ?& R4 r3 }, ~6 U# U! F
  2. //本程序由丁其编写' G0 j2 X8 }, y; ?' L8 y8 O, ?
  3. //date:2012-01-11 % z' x: @: I( U
  4. #include<stdio.h>
    % ?: Q( ]' {! x1 W% `
  5. #include<conio.h>; a$ l* Q2 Z' U$ G4 e
  6. main()7 N/ j0 X1 N/ H& D
  7. {+ ~/ i' V% }, s$ n8 d) s* D" s
  8. float d,v;
    0 I' p8 B* }* T$ h0 g; I
  9. int s,i=1;
    " V# b+ M  G( b
  10. while(i)  U; _2 j  }4 Z- l* f1 Z6 S6 Y! e
  11. {
    3 Y# o4 m1 H  @$ ~1 J0 G
  12.          printf("请输入工件的直径,单位毫米:\a");
    - L7 O& R0 W. P4 a
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性: n. u- L' P. m7 I" a% c, A4 |" X
  14.          {
      O1 |+ n3 B9 k1 t( L! _5 P
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    ( w- n: f4 y8 C) z7 b1 J
  16.                  fflush(stdin);
    . m' ~; @- G9 F7 o
  17.    }
    3 N3 }& g8 D4 \. c4 f
  18.          else, x$ x2 a9 f) a. H
  19.          {
    " @/ q3 w# i  N, @1 i* g
  20.                  printf("\n");% |: e# n; a/ j: |9 u
  21.                  printf("你输入的直径错误,请重新输入!\n\a");0 p" j6 T* k% D- z3 u- v4 w7 b
  22.                  printf("\n");
    + Q* b' q5 u0 W, l% o2 c
  23.                  fflush(stdin);2 ?+ e  k2 \2 Q% N, o, _! S
  24.    }         
    7 o& V# v) |) n+ L, D) _* N7 n9 ?
  25. }9 Q$ V8 \( Y' W8 }: H
  26. printf("\n");
    , S' a9 w9 f  b% E% S% o% _2 C7 W
  27. i = 1;                           //循环开关重新赋值为1
    2 N8 ^& G( N3 `' I* a& ?' G
  28. while(i): W% g' U! B5 [
  29.   {8 l3 ?3 ~* Y3 I- |# _* x- Y1 j
  30.          printf("请输入主轴转速:\a");& }; i. e+ W. g  A" N
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性
    6 c# X. B& [) _/ \
  32.          {
    + N4 B5 R6 }9 ?8 z0 |! r
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环 . B# l% g5 J5 D* Y
  34.                  fflush(stdin);
    6 s: P8 ]. o) p) m
  35.    }. t, }1 S- B1 N! l. e
  36.          else, p: z5 H9 N  D0 v( y
  37.          {
    . S  V  ?& }; k& \/ O6 w0 k
  38.                  printf("\n");; d- E! `/ o2 V9 c2 f: u
  39.                  printf("你输入的转速错误,请重新输入!\n\a");
    ' }: }) s8 N& J
  40.                  printf("\n");/ H8 h6 J" M6 l3 e* c2 s  c( M& P
  41.                  fflush(stdin);% i' p' v+ U; J7 x% C  [6 \, I
  42.    }         
    ( j1 C  l* I! r1 p5 ]$ O9 s
  43. }
    / W, r7 Q, O, {" d: L7 {
  44. printf("\n");
    " N& R; P* H' _5 z* y( A
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
    9 y" o9 W8 k. w. g; s- ?" U, n
  46. _getch();) T4 u* l$ e# G+ F, U
  47. return(0);
    8 Q: Y# h2 i4 s+ i8 }) X
  48. }% X' h! u* s- @) W
  49.                   
复制代码
) x; C" ]* a( w" Y
bug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢2 _$ G& V& M+ f( \, ^, n! s3 N) g1 Q
附:下载完后将后缀名rar修改为exe就可以,编译后的程序
7 `  X5 B# O, C. {2 t$ Z4 k5 p' a$ {/ Q
( h4 K/ |+ \; I, C7 B* P
) z3 \. T0 i2 D( ^+ B
5 ^7 k# x: r4 _; Y! x" |' K! H) l

1 Y1 _1 a7 Z/ a" O$ F5 }
! K; p& N8 O; U$ T- t& y" O9 D7 r8 u2 F& `8 ]
补充内容 (2012-1-14 00:23):
& |) R* y9 u0 U7 X2 j& S% e改进版的程序在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 b; W% |% w& H9 r+ `; [6 z1 Z3 Y
这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学
0 M* u5 m8 t+ z, D# N" s
这都是很简单的程序,就我现在的水平,做IT上不了台面啊……
$ k- m8 j4 d, P/ q4 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 1 J. ^8 x  o% v  l
fflush这个是哪里的库函数?用来做什么?
/ g5 a$ G) Y/ M& C- c
fflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里
4 T& G! [" ^! P! j$ L5 @
 楼主| 发表于 2012-1-12 12:39:49 | 显示全部楼层
jiangssli 发表于 2012-1-12 08:01
- Q+ }5 g& |, |, K6 S6 H楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?

4 Z8 t- ^: u) ?. `我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序
) F  u3 Y) D( ?# Q0 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-8-4 15:37 , Processed in 0.091245 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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