夢幻之旅

          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 閱讀(475) 評論(0)  編輯  收藏 所屬分類: C/C++
          主站蜘蛛池模板: 永吉县| 满城县| 九江市| 黄梅县| 鱼台县| 通河县| 从化市| 桃园市| 聊城市| 蕲春县| 大英县| 同仁县| 抚宁县| 武乡县| 灵寿县| 临洮县| 辰溪县| 齐河县| 木里| 乡城县| 济南市| 景宁| 常熟市| 宜良县| 滕州市| 璧山县| 绥芬河市| 马鞍山市| 府谷县| 衡水市| 淳安县| 焦作市| 荣昌县| 桑日县| 彭阳县| 和田市| 德令哈市| 布尔津县| 平阴县| 崇明县| 左云县|