機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 14344|回復(fù): 43
打印 上一主題 下一主題

C語言編寫的切削速度計算程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2012-1-11 21:33:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 sniper2006 于 2012-1-11 21:52 編輯 % e! e6 V( t8 \: y

5 Z0 ^9 Z% J' W% F7 m! E
C語言編寫的切削速度計算程序

" i# U8 A  V0 r. I
+ V3 Z, x4 T8 R* B, _6 V' I+ Y; i
一、源代碼(程序還有bug,希望有知道的能夠改進)

$ _/ X1 ~  A/ F1 a( t: P7 a6 |# ^% r- _! l8 K4 _0 z6 y

  1. ! }' E) a' l- x
復(fù)制代碼
! y. C8 M1 Q7 y4 M1 ~

) t& u" e! \9 @4 p6 N3 A( ^
  1. //切削速度計算工具
    - W# a+ x( ^1 x
  2. //本程序由丁其編寫4 r* G& H4 R3 Z* W; v3 }- f4 O! m
  3. //date:2012-01-11 5 k# j, Y* Y, j
  4. #include<stdio.h>% r! z. {2 s0 Q* h4 ]) Y  O1 f1 u
  5. #include<conio.h>$ W4 _5 W, |) Y8 j
  6. main()
    6 M  C* x2 ]/ V8 K
  7. {: b9 W. q6 K1 \1 d: d
  8. float d,v;
    $ l. R/ ^" M4 p/ G- L7 `) a. l
  9. int s,i=1;
    ) D2 }: ?" ^( @" p; B1 h. N
  10. while(i); w; r- m( `3 x2 I0 K" F
  11. {
    + G7 M0 |% \0 z  z( f- T
  12.          printf("請輸入工件的直徑,單位毫米:\a");
    6 B9 C& u6 p9 d2 }0 R1 |( _
  13.          if(scanf("%f",&d) && d >= 0)              //判斷數(shù)據(jù)輸入的合法性& k: ^2 I. I4 v' m1 v
  14.          {
    ( N- \- R! \! \0 h5 p# }
  15.                  i = 0;                      //數(shù)據(jù)輸入正確,賦值為0,退出循環(huán) ) M1 u& {5 P; q+ z
  16.                  fflush(stdin);
    + ]: h" j/ b1 ?- h
  17.    }
    : F) J  K" R! f  S) ~
  18.          else
    2 Y! S& Z5 f: \1 Y, m
  19.          {! i3 A, x4 C! G$ r3 R. |
  20.                  printf("\n");# D4 n% C% \! C( C3 H1 S5 u- w
  21.                  printf("你輸入的直徑錯誤,請重新輸入!\n\a");% o0 C% ^. I( P: ?5 Z
  22.                  printf("\n");
      y; B2 y9 ^( U% q. Y% B* [
  23.                  fflush(stdin);
    . }- _) j1 Z1 ^$ j+ x) A, D+ N3 `
  24.    }         
    ' j, Y) J2 T7 {, ^8 |8 `* p! B0 {" q
  25. }6 C* A1 h% `" l* U
  26. printf("\n");* r0 p+ w' K1 i# v9 D* B' _
  27. i = 1;                           //循環(huán)開關(guān)重新賦值為1   N: s! j% ^& P
  28. while(i)  ~. h5 l( _  D' @8 w
  29.   {
    $ H) ~  n# I: I! I* v% v* {' v
  30.          printf("請輸入主軸轉(zhuǎn)速:\a");, r/ t  V& ]- V* q$ U7 r8 a
  31.          if(scanf("%d",&s) && s >= 0)              //判斷數(shù)據(jù)輸入的合法性. v0 h, l- ~3 S$ N1 M# N+ q
  32.          {2 O* v' Q" s1 G5 e
  33.                  i = 0;                      //數(shù)據(jù)輸入正確,賦值為0,退出循環(huán) ! j5 z1 j. b0 `# k1 y- s. }. v3 ^
  34.                  fflush(stdin);6 `* k* ?4 p: l# Q- x) A- p
  35.    }5 y2 K9 M; n: i' z0 j% q4 U% f
  36.          else# n) Y; [/ O4 h4 v' v& U
  37.          {
    " ]4 s8 q" J/ s8 X: }( c7 b8 _. P$ _! b
  38.                  printf("\n");  f: j8 g9 h# A. Y* U4 U
  39.                  printf("你輸入的轉(zhuǎn)速錯誤,請重新輸入!\n\a");( w8 E! U  O% ^( M# p
  40.                  printf("\n");
    / ~: ~0 _/ N0 z& a7 n' q6 Z1 Y4 B
  41.                  fflush(stdin);* a) M/ D7 ^8 z: E& L
  42.    }          ! \( g, F! z2 Z2 d/ D! Y, K- U& q7 c
  43. }! r& r7 [% I3 H. W4 J- a
  44. printf("\n");% [# R5 F+ ]3 [
  45. printf("直徑D=%0.3f        轉(zhuǎn)速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
    ) |6 u/ f0 S7 m& {6 A
  46. _getch();
    1 F; ]( B8 v0 Z; G4 ?. N
  47. return(0);. o/ `3 R6 l% H3 V) p
  48. }5 q, `) X4 q; [/ n' G, h% |6 \9 _8 h3 ]
  49.                   
復(fù)制代碼
/ E" p' q8 j1 e
bug就是當你輸入直徑80df時,不會提示數(shù)據(jù)錯誤,會把直徑當成是80,轉(zhuǎn)速那里也是同樣的bug,有知道原因的聯(lián)系我,謝謝3 \  _8 z8 p4 O$ b+ T5 k" {* _
附:下載完后將后綴名rar修改為exe就可以,編譯后的程序
7 B* c) s; R, o
0 t. w: d9 k" y7 H

9 m  ^" L+ E, ~+ H+ l8 `% ~4 N1 e' h2 M$ F/ l8 y+ @

. Z) N! K& d- l! t
% \( Q# \9 ~, A3 O( Y6 O7 K! w& ~; c/ D
6 j$ E0 g3 k5 M) g7 s* u4 U+ ?/ [
補充內(nèi)容 (2012-1-14 00:23):, D2 Q% e' G; _- Y3 b
改進版的程序在22樓,能夠?qū)崿F(xiàn)按 “1”計算,按其他鍵退出的功能,歡迎大家測試,并且提出意見,程序版本號為Beta1.0版本,同時源代碼也一同貼上……

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊會員

x
回復(fù)

使用道具 舉報

2#
發(fā)表于 2012-1-11 21:54:23 | 只看該作者
這你都會,為何不去做IT呢,你會solidworks軟件的二次開發(fā)嗎?我想學(xué)學(xué)

點評

游客
  發(fā)表于 2012-7-4 15:29
棒  發(fā)表于 2012-7-4 15:29
回復(fù) 支持 反對

使用道具 舉報

3#
 樓主| 發(fā)表于 2012-1-11 21:57:38 | 只看該作者
624482747 發(fā)表于 2012-1-11 21:54 % h& [3 W2 _$ J5 u% A! c+ ~
這你都會,為何不去做IT呢,你會solidworks軟件的二次開發(fā)嗎?我想學(xué)學(xué)
4 ?) V0 T4 e" `
這都是很簡單的程序,就我現(xiàn)在的水平,做IT上不了臺面啊……9 C/ D7 _. }, F% {4 E1 S) i) y7 n  V

點評

游客
  發(fā)表于 2012-7-4 15:30
樓主:你太有才咯  發(fā)表于 2012-7-4 15:30
回復(fù) 支持 反對

使用道具 舉報

4#
發(fā)表于 2012-1-11 22:32:14 | 只看該作者
我不懂  不過我知道 樓主如果這個軟件搞好了  真的很棒哦!
回復(fù) 支持 反對

使用道具 舉報

5#
發(fā)表于 2012-1-12 08:01:35 | 只看該作者
樓主真有才!!呵呵!!不知道樓主會不會開發(fā)大型的軟件呢?
回復(fù) 支持 反對

使用道具 舉報

6#
發(fā)表于 2012-1-12 10:29:32 | 只看該作者
fflush這個是哪里的庫函數(shù)?用來做什么?
回復(fù) 支持 反對

使用道具 舉報

7#
 樓主| 發(fā)表于 2012-1-12 12:08:19 | 只看該作者
oleg0007 發(fā)表于 2012-1-12 10:29
7 g" j! O: Y5 T% Z8 z, L* ^fflush這個是哪里的庫函數(shù)?用來做什么?

, W; [, ~; M3 [" A$ Efflush函數(shù)是清楚緩存,不清除緩存里的數(shù)據(jù)話,會陷入死循環(huán),包含在標準庫里4 w& P* Y3 p5 N# |6 i! k
回復(fù) 支持 反對

使用道具 舉報

8#
 樓主| 發(fā)表于 2012-1-12 12:39:49 | 只看該作者
jiangssli 發(fā)表于 2012-1-12 08:01
: J& K0 U8 b, t. y3 B樓主真有才!!呵呵!!不知道樓主會不會開發(fā)大型的軟件呢?

9 V; a+ Y8 i' ]% d' `5 K  S2 n我學(xué)的專業(yè)是數(shù)控技術(shù)不是計算機,大型軟件現(xiàn)在還搞不定,現(xiàn)在只能弄一些簡單的程序
: ~7 t! Z% k7 h8 l. v
回復(fù) 支持 反對

使用道具 舉報

9#
發(fā)表于 2012-1-12 15:49:43 | 只看該作者
機械行業(yè) 軟件編程懂得最多 軟件行業(yè) 機械了解最廣
回復(fù) 支持 反對

使用道具 舉報

10#
發(fā)表于 2012-1-12 20:11:48 | 只看該作者
{:soso_e107:}  我覺得不用這么復(fù)雜吧,3.14X直徑X轉(zhuǎn)速=(mm/min)
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2024-11-19 14:25 , Processed in 0.062406 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表