梦幻之旅

DEBUG - 天道酬勤

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  671 随笔 :: 6 文章 :: 256 评论 :: 0 Trackbacks
#include <stdio.h>
/* 计算器小程序 */
int main()
{
    
double number1 = 0.0;
    
double number2 = 0.0;
    
char operation = 0;
    
    start : printf(
"\n请入要计算的式子\n");
    scanf(
" %lf %c %lf",&number1, &operation, &number2);
    
    
/*  根据操作符号生成结果 */
    
switch(operation)
    
{
      
case '+' :
        printf(
"=%lf\n", number1 + number2);
        
break;
      
case '-' :
        printf(
"=%lf\n", number1 - number2);
        
break;
      
case '*' :
        printf(
"=%lf\n", number1 * number2);
        
break
      
case '/' :
        
if(number2 == 0)
        
{
          printf(
"\n\n\a零不能作除数!\n");
        }

        
else
        
{
          printf(
"=%lf\n", number1 / number2);
        }

        
break;
      
case '%' :
        
if((long)number2 == 0)
        
{
           printf(
"\n\n\a零不能作除数!!\n");
        }

        
else
        
{
           printf(
"=%ld\n", (long)number1 % (long)number2);
        }

        
break
      
default:
        printf(
"\n\n\a输入参数不合法!\n");    
    }

    
    
char isContinue = 0;
    printf(
"是否继续计算(Y/N): ");
    
/* %c前面必须要有一个空格,不然读入的永远都是回车符 */
    scanf(
" %c",&isContinue);
    
    
/** 判断是否继续进行运算 */
    
if(toupper(isContinue) == 'Y')
    
{
      
goto start;
    }

    
return 0;
}

posted on 2008-11-27 23:39 HUIKK 阅读(456) 评论(0)  编辑  收藏 所属分类: C/C++

只有注册用户登录后才能发表评论。


网站导航: