机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 14589|回复: 43
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2012-1-11 21:33:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑
8 c! g" [6 B# w- O$ Y: z3 X% @1 |: A% k0 K8 Y- k8 A
C语言编写的切削速度计算程序

" s( j$ x8 Y- u
& o/ J7 e. f1 O
一、源代码(程序还有bug,希望有知道的能够改进)
! ]$ H' g- Z1 r4 w6 K( U! N9 a
: ?9 Q. P# ]* [% ^2 _1 N% |
  1.   p/ h/ ^+ l2 [; n0 p; S" Q, S' h
复制代码
* y: l- h6 [# K$ [2 B6 \: x
1 T, m3 d9 @( l8 ?" U! x9 I" A
  1. //切削速度计算工具
    ) J0 m! n% H, H+ @: R
  2. //本程序由丁其编写
    % v+ n: ?  Q% ?$ W% F; i( V9 \
  3. //date:2012-01-11
    3 a! [7 E7 J9 E" j" Q; X: X8 L5 p
  4. #include<stdio.h>
    0 C% {' R. h. Z4 z
  5. #include<conio.h>
    ) |* @1 D6 }5 B7 t
  6. main()
    9 {- ~( O$ g! V" g( \1 m
  7. {6 X# |! D- e( Q6 V: M8 R6 O" X
  8. float d,v;$ M# R- C: N$ H# C
  9. int s,i=1; * O# T7 z# L4 N/ k8 Y/ @
  10. while(i)6 T2 M- }" W% w
  11. {% A2 j, ?6 y( X. Y3 H! s* y
  12.          printf("请输入工件的直径,单位毫米:\a");
    2 p. g3 h. r% U; R, ]/ [
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性
    / R# e: s; B2 V6 w. o
  14.          {& K' k# @2 N5 |
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    9 H1 ~, J7 ~8 Q$ o
  16.                  fflush(stdin);7 h9 |4 d! H5 O( b: n9 {' Q0 s- k2 M
  17.    }0 U5 _) J6 i, X& n7 M3 r
  18.          else+ z  K* S# }) W3 S! H# J
  19.          {  j( I" \# a5 ?+ H; G2 T7 n- B
  20.                  printf("\n");& A( C6 E. ]2 d/ Y3 w, m
  21.                  printf("你输入的直径错误,请重新输入!\n\a");2 \8 I; k1 q5 x" ?+ A- G
  22.                  printf("\n");) S9 H( G. Z- W1 c4 x
  23.                  fflush(stdin);
    , u, I1 T# ]5 h4 y( H
  24.    }         
    + Z' V3 i5 V: O8 c' |0 E% G
  25. }
    . M' R* @3 `1 ~7 h9 Z% `2 |
  26. printf("\n");
    " o. ^+ t4 u3 Q9 F
  27. i = 1;                           //循环开关重新赋值为1 ( G* ?0 ]$ ^( I: r& O
  28. while(i)$ G% b- [- M7 u+ x( d& _6 L' i/ x
  29.   {
    ! M0 @  p4 G: p% F2 x
  30.          printf("请输入主轴转速:\a");, O, }/ D# A4 x
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性, V; r0 R5 e" ?1 w
  32.          {/ B) c0 p7 G7 f/ @9 {: Y' r" ^! H2 A
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环
    & e3 ]& I3 R0 H( u
  34.                  fflush(stdin);
    & x4 i  H& M$ V
  35.    }
    6 @+ l$ Q9 o  p8 _9 V
  36.          else
    ) j2 V% M5 \8 M5 o
  37.          {/ {7 O( `$ d. a5 j
  38.                  printf("\n");; x8 G% G( q$ r4 b+ s. S  X
  39.                  printf("你输入的转速错误,请重新输入!\n\a");: W8 K  E% Q% Y7 K
  40.                  printf("\n");
    / o; ?% f  ^  ^7 ^$ S" G0 v3 ]
  41.                  fflush(stdin);4 t) b# ~. n1 g+ T# p. p' Q
  42.    }         
    6 H9 v/ K: n" f) }; N4 C
  43. }% [4 T6 k9 V4 T6 u: k& v1 R6 B
  44. printf("\n");6 Q1 M9 W# v3 D9 q) U, i! z
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
    : R' w* |/ S8 z: u$ |
  46. _getch();
    % D  e) T7 R2 e
  47. return(0);; i& o5 @1 _' ]. E: J4 |
  48. }
    + f; c& d' c, g
  49.                   
复制代码

. u; Z7 F0 ~6 z& w, U2 zbug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢% c. q& x  T$ {) F' m+ A7 g
附:下载完后将后缀名rar修改为exe就可以,编译后的程序! y) a7 w  B' a2 O, e3 c( W$ S
! U" [1 F6 K) t2 U1 k% d! E
8 g# a$ v) g/ C* V- z5 F9 x
  U" e* k. b" \
! i. e1 W* c$ P& M0 q% i
( s( b6 w7 r! H$ U- F" I
2 z! p$ P( c: Z- P" N

6 N7 f( Q- `8 r6 U# u" s补充内容 (2012-1-14 00:23):
0 L1 q8 ]. H/ H7 }改进版的程序在22楼,能够实现按 “1”计算,按其他键退出的功能,欢迎大家测试,并且提出意见,程序版本号为Beta1.0版本,同时源代码也一同贴上……

本帖子中包含更多资源

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

x
回复

使用道具 举报

2#
发表于 2012-1-11 21:54:23 | 只看该作者
这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

点评

游客
  发表于 2012-7-4 15:29
棒  发表于 2012-7-4 15:29
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2012-1-11 21:57:38 | 只看该作者
624482747 发表于 2012-1-11 21:54
- `+ C+ {6 M5 M! M这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学

; W/ W5 ?, s) _# @. M. l  ~4 N这都是很简单的程序,就我现在的水平,做IT上不了台面啊……, m2 X( l* ~% B6 j( |

点评

游客
  发表于 2012-7-4 15:30
楼主:你太有才咯  发表于 2012-7-4 15:30
回复 支持 反对

使用道具 举报

4#
发表于 2012-1-11 22:32:14 | 只看该作者
我不懂  不过我知道 楼主如果这个软件搞好了  真的很棒哦!
回复 支持 反对

使用道具 举报

5#
发表于 2012-1-12 08:01:35 | 只看该作者
楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?
回复 支持 反对

使用道具 举报

6#
发表于 2012-1-12 10:29:32 | 只看该作者
fflush这个是哪里的库函数?用来做什么?
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-1-12 12:08:19 | 只看该作者
oleg0007 发表于 2012-1-12 10:29 2 @9 R( \2 |: A) I+ A5 ~" l
fflush这个是哪里的库函数?用来做什么?
6 i9 d" o% p! ]; Y
fflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里7 N6 C: }" V  `" c! ^* D% }1 H* d
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-1-12 12:39:49 | 只看该作者
jiangssli 发表于 2012-1-12 08:01
& ?" v3 w* M4 z0 o& A1 t0 P楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?

: `/ ^1 C( ?: L# \, m' z" x我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序
- q8 H# M" ?' W# r& X: c
回复 支持 反对

使用道具 举报

9#
发表于 2012-1-12 15:49:43 | 只看该作者
机械行业 软件编程懂得最多 软件行业 机械了解最广
回复 支持 反对

使用道具 举报

10#
发表于 2012-1-12 20:11:48 | 只看该作者
{:soso_e107:}  我觉得不用这么复杂吧,3.14X直径X转速=(mm/min)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-12-26 21:19 , Processed in 0.057149 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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