找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 16190|回复: 43

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

[复制链接]
发表于 2012-1-11 21:33:40 | 显示全部楼层 |阅读模式
本帖最后由 sniper2006 于 2012-1-11 21:52 编辑 : g" y* Y7 g3 E# S; P' {3 b/ ^2 p
) P3 A; E3 T- J* Q: z5 M
C语言编写的切削速度计算程序
( ~( v3 W. C5 p

( b2 V8 o5 B6 w% e) {) r+ S
一、源代码(程序还有bug,希望有知道的能够改进)

) w: V" X8 }; `6 {4 e* K# x
& B3 R/ J+ ]7 ~7 G* \. |$ o
  1. + V' C6 {2 B( L  B
复制代码
7 O2 z) X- J0 P) d# {7 y
( r; j6 A$ q& j3 R$ M6 `0 k
  1. //切削速度计算工具9 I" k) [- k5 v6 v
  2. //本程序由丁其编写6 u9 _1 @; x2 r9 X: h3 z6 ]% l/ B! c
  3. //date:2012-01-11
    5 h' P  _) R2 ^$ B3 C
  4. #include<stdio.h>& h0 M* K: O- x8 f$ e1 s" a/ u
  5. #include<conio.h>
    ' t2 I9 \# E- o( D1 S
  6. main()) G5 j2 P  T4 B, T% x, J
  7. {
    & }6 F' P0 i( C8 u$ c$ I
  8. float d,v;
    + Z: g8 e4 H! n: W
  9. int s,i=1; ( T: i( S' c/ E/ k+ X
  10. while(i)6 F. h1 A; t6 j9 p! E$ J
  11. {
    6 {$ g# N1 R7 ?+ M+ C4 [
  12.          printf("请输入工件的直径,单位毫米:\a");
      r  P% u! V) Z' [! d" |
  13.          if(scanf("%f",&d) && d >= 0)              //判断数据输入的合法性) S" n" F- z, H8 z4 B4 n: e. C
  14.          {
    1 O- g: o* w- M* j- k
  15.                  i = 0;                      //数据输入正确,赋值为0,退出循环 0 M6 Z$ N, g3 Q, F9 b) ]% N
  16.                  fflush(stdin);
    & u4 U; l6 S% b4 ], M
  17.    }4 w, u' r& p, }0 X
  18.          else7 m5 r3 J; S' {" c5 `/ z
  19.          {
    % ]0 g- G, j6 U2 v! m
  20.                  printf("\n");
    9 H3 f& o8 {  V
  21.                  printf("你输入的直径错误,请重新输入!\n\a");
    & _- L6 e4 J6 s0 K9 Q
  22.                  printf("\n");( f2 b7 i4 O# n4 h) H3 k5 X+ Q
  23.                  fflush(stdin);2 k4 y# |$ h% X$ l$ X; d
  24.    }         
    " D6 k& |+ l1 w7 h# m
  25. }* p2 I. u% |2 u1 K2 p* G, j
  26. printf("\n");* m. W5 J3 N' K+ D' k
  27. i = 1;                           //循环开关重新赋值为1 ( h- g9 t1 b# @) e6 L7 r/ x
  28. while(i)
    ; ^% w/ P  \; q- N( {- N( H
  29.   {
    ! s& w9 R1 k# S3 P
  30.          printf("请输入主轴转速:\a");! R) H3 r# `' A" T
  31.          if(scanf("%d",&s) && s >= 0)              //判断数据输入的合法性
      Q' J2 D- s' ^
  32.          {
    / d& u- W  X/ \+ j/ k) x
  33.                  i = 0;                      //数据输入正确,赋值为0,退出循环 * Y# s" v# B% {+ E( _: K7 D
  34.                  fflush(stdin);7 q' F; t5 b% i, h- u3 a/ \2 P
  35.    }1 {- M, ]( a& n% t& [, f9 z$ O
  36.          else
    7 z4 w( k" {8 h: b$ |" E
  37.          {
    ; }2 P( }3 _: y) v
  38.                  printf("\n");
    6 K$ [+ _1 p% A0 q( _1 Y
  39.                  printf("你输入的转速错误,请重新输入!\n\a");
    ( @; C0 B. S( k) M& \
  40.                  printf("\n");4 l7 S# P& V! s, m6 s. n
  41.                  fflush(stdin);: G+ \# j' C: r0 G1 {! s
  42.    }          , Q/ o9 l7 X7 I1 B- L7 k6 @
  43. }
    ; x: l, w& g  N9 ?& O2 y; I& X/ v
  44. printf("\n");8 S# w# i: n! d; f7 }' n
  45. printf("直径D=%0.3f        转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
    + P6 U8 p0 [) D7 \; l) B! l+ \
  46. _getch();
    . ^) J/ Y& ?* L1 ~
  47. return(0);+ P: c: X* }$ ^8 |
  48. }6 a" H8 g8 p. u, T
  49.                   
复制代码
- P2 t) F! R6 |2 ?) Z
bug就是当你输入直径80df时,不会提示数据错误,会把直径当成是80,转速那里也是同样的bug,有知道原因的联系我,谢谢
! i. Q3 f) y3 F5 h( B! S! }附:下载完后将后缀名rar修改为exe就可以,编译后的程序0 `( T; H' W" i/ M8 f. l1 V

; x0 p6 V, N# T- k! y, R

3 m- `% z0 q+ {( t2 b; y' q" g7 ^0 [9 A9 g
  _) X9 @# a) B# K5 P
' Q! T$ X" U2 I1 Y

" _( d( D, h: ^  k$ S9 I2 r) k1 Z! A. ?# C* k8 `
补充内容 (2012-1-14 00:23):4 |  h& @" U% X1 {
改进版的程序在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 & K% ~6 ~& M6 f
这你都会,为何不去做IT呢,你会solidworks软件的二次开发吗?我想学学
0 z$ r: s& Q; a
这都是很简单的程序,就我现在的水平,做IT上不了台面啊……
$ A# Q; G& L% z( }, L) _- C

点评

游客
  发表于 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 z! w& @( E3 E2 I: G
fflush这个是哪里的库函数?用来做什么?
" w7 u& ~  g% F( P7 f
fflush函数是清楚缓存,不清除缓存里的数据话,会陷入死循环,包含在标准库里4 ^- d4 N0 m% g
 楼主| 发表于 2012-1-12 12:39:49 | 显示全部楼层
jiangssli 发表于 2012-1-12 08:01
2 h" _  U! V! n$ L4 L' {楼主真有才!!呵呵!!不知道楼主会不会开发大型的软件呢?
6 r, x7 W" _- M# Z$ U' Y8 S  v
我学的专业是数控技术不是计算机,大型软件现在还搞不定,现在只能弄一些简单的程序
3 G7 w, N) ?1 k8 }) k( l
发表于 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-7-12 15:09 , Processed in 0.079026 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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