sniper2006 发表于 2012-1-14 00:20:20

本帖最后由 sniper2006 于 2012-1-14 00:44 编辑

lukexc 发表于 2012-1-13 17:30 static/image/common/back.gif
哈哈!
期待你的方法,虽然方法很多!
我也发给改进版的能够控制退出并且继续计算的,贴上源代码和截图
//切削速度计算工具
//本程序由丁其编写
//date:2012-01-13
//Version:1.0Beta
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void fun(void);
main()
{
      int k=1;
      char c;
      while(k)
      {
                fun();
                printf("按 1 继续,按其他键退出:");
                c = getchar();
                printf("\n");
                switch(c)
                {
                        case '1':
                        k = 1;
                        break;
                        default:
                        k = 0;
                        break;
                }
               
      }
}

void fun(void)
{
float d,v;
int s,i=1;
while(i)
{
         printf("请输入工件的直径,单位毫米:\a");
         if(scanf("%f",&d) && d >= 0)            //判断数据输入的合法性
         {
               i = 0;                      //数据输入正确,赋值为0,退出循环
               fflush(stdin);
   }
         else
         {
               printf("\n");
               printf("你输入的直径错误,请重新输入!\n\a");
               printf("\n");
         fflush(stdin);      
   }
}
printf("\n");
i = 1;                           //循环开关重新赋值为1
while(i)
{
         printf("请输入主轴转速:\a");
         if(scanf("%d",&s) && s >= 0)            //判断数据输入的合法性
         {
               i = 0;                      //数据输入正确,赋值为0,退出循环
               fflush(stdin);
   }
         else
         {
               printf("\n");
               printf("你输入的转速错误,请重新输入!\n\a");
               printf("\n");
               fflush(stdin);
   }      
}
printf("\n");
printf("直径D=%0.3f      转速S=%d   切削速度V=%0.2f米/分\n\a",d,s,v=(3.14*d*s/1000));
fflush(stdin);
fflush(stdout);
printf("\n");
}






改进版的能够通过按1键继续计算,按其他键退出的功能,欢迎大家对程序中的其他问题拍砖
附:改进版的程序,老办法下载后也要将rar改成exe


lukexc 发表于 2012-1-14 10:39:11

sniper2006 发表于 2012-1-14 00:20 static/image/common/back.gif
我也发给改进版的能够控制退出并且继续计算的,贴上源代码和截图




呵呵,可以啊,调用函数加开关!

yuanbei_chen 发表于 2012-1-14 16:23:25

貌似是这两个while语句是不能重复执行的吧,好像从第一个直接执行完了,没有进入到第二个while语句里面

lxh888 发表于 2012-1-15 18:15:22

这个人还有点才,呵呵。我和你相反,我是学计算机的,现在改行数控。呵呵

sniper2006 发表于 2012-1-15 18:44:04

lxh888 发表于 2012-1-15 18:15 static/image/common/back.gif
这个人还有点才,呵呵。我和你相反,我是学计算机的,现在改行数控。呵呵

计算机专业多好,怎么现在学我们来搬铁咯……

sniper2006 发表于 2012-1-15 20:09:42

yuanbei_chen 发表于 2012-1-14 16:23 static/image/common/back.gif
貌似是这两个while语句是不能重复执行的吧,好像从第一个直接执行完了,没有进入到第二个while语句里面

那2个while不能执行啊……你执行看看 i=1,开关重新置为1

wbzd03 发表于 2012-3-23 13:16:24

C 用什么编译呢?
记得以前有个turbo C?,现在不能用了!

把刀用好 发表于 2012-3-23 16:51:55

不错不错,希望继续加油,做个能计算车,铣,钻,攻丝等工序针对不同材料的功率和扭矩。集成一个切削功率扭矩计算小软件。

wuguihua 发表于 2012-3-23 18:19:31

楼主很牛X 啊,我也想学哦

sniper2006 发表于 2012-3-23 18:50:14

wbzd03 发表于 2012-3-23 13:16 static/image/common/back.gif
C 用什么编译呢?
记得以前有个turbo C?,现在不能用了!

Turbo 还是可以编译啊,现在VC 6.00 或者 2008 2010 还有就是Linux环境下的编译器 。
页: 1 2 [3] 4 5
查看完整版本: C语言编写的切削速度计算程序