命令行 计算器

 

using System;
using System.Collections.Generic;
using System.Text;

namespace Calc
{
    class Program
    {
        /*
         真不容易,终于 又学会了一门程序语言,第一个程序,command格式的,留作纪念吧^_^
         *
         *  于 2010年09月29日 23点21分
        
        
         */
        static void Main(string[] args)
        {
            string op="";
           // int li_f, li_s, li_result = 0;
            int li_select = 0;
            string ls_f, ls_s,ls_select = "" ;
            Decimal ldec_f,ldec_s,ldec_result = 0;

            Console.WriteLine("请输入一个数字。");
            ls_f = Console.ReadLine().Trim();
            ldec_f = Convert.ToDecimal(ls_f);// ToInt32(ls_f);

            //注意INT32数据类型 数值范围越界,小的数字还是不会有错误的…………^____^

            while (li_select <= 0 || li_select > 4)
            {
                Console.WriteLine("请选择操作符号。" + Environment.NewLine + "1:加法 2:减法 3:乘法 4:除法");
                ls_select = Console.ReadLine().Trim();
                li_select = Convert.ToInt32(ls_select);
            }


            Console.WriteLine("请再次输入一个数字。");
            ls_s = Console.ReadLine().Trim();

           
            //li_s = Convert.ToInt32(ls_s);
            ldec_s = Convert.ToDecimal(ls_s);

            //计算结果
            switch(ls_select)
            {
                case "1":
                    op = "+";
                    //li_result = li_f + li_s;
                    ldec_result = ldec_s + ldec_f;
                   
                    break;
                case "2":
                    op = "-";
                    //li_result = li_f - li_s;
                    ldec_result = ldec_f + ldec_s;

                    break;
                case "3":
                    op = "*";
                   // li_result = li_f * li_s;
                    ldec_result = ldec_f + ldec_s;
                    break;
                case "4":
                    op = "/";
                    try
                    {
                        ldec_result = ldec_f / ldec_s;
                       // li_result = li_f / li_s;
                    }
                    catch (DivideByZeroException dex)
                    {
                        Console.WriteLine(dex.Message);
                    }
                    catch(Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }

                    break;
                default:
                    //op = "+";
                    //li_result = li_f + li_s;
                    Console.WriteLine("输入运算符号错误,请输入正确的符号!");
                    break;
                    //return;
            }
            Console.WriteLine("计算结果为:" + Environment.NewLine + "{0}{1}{2}={3}",ldec_f.ToString(), op, ldec_s.ToString(), ldec_result.ToString());
            Console.ReadLine();
                //li_f.ToString(),op,li_s.ToString(),li_result.ToString());
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值