永发信息网

求C#大神帮忙解决一个小小的问题

答案:4  悬赏:60  手机版
解决时间 2021-03-04 22:03
  • 提问者网友:雾里闻花香
  • 2021-03-04 04:29
求C#大神帮忙解决一个小小的问题
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-03-04 04:43
decmail decKM = 22.3 //(假设顾客打车22.3公里);
int intKM = Math.ceil(km);
int int1 = intKM - 7;
decmail dec1 = 1.5
decmail dec 2 = 2.1
if(int1 <=0)
{
console.writeline("7");
}
else if(0{
console.writeline(7 + int1 * dec1);
}
else {
console.writeline(7+int1*dec2);//(这个是除了起步价,多余公里数都按2.1元算的)
console.writelin(7+ (int1 -8)*dec2 + (int1 - (int1-8)) * dec1);//(这个是按7到15公里1.5元,15公里以上的按2.1元算的)
}
你看看,有不准的地方你调试下就ok了
全部回答
  • 1楼网友:不如潦草
  • 2021-03-04 06:51
public double Calc(double input)
        {
            if (input <= 0)
            {
                throw new ArgumentException("参数小于0");
            }
            if (input <= 2)
            {
                return 7;
            }
            if (input <= 15)
            {
                return Math.Ceiling((input - 2) * 1.5);
            }
            else
            {
                //var fee1 = 7;
                //var fee2 = 13 * 1.5;
                //var fee3 = (input - 15) * 2.1;
                return Math.Ceiling(26.5 + (input - 15) * 2.1);
            }
        }
  • 2楼网友:洎扰庸人
  • 2021-03-04 05:55
你是不是弄错了,C#里哪来的inputbox和print,那是vb或者vb.net才有的
  • 3楼网友:酒醒三更
  • 2021-03-04 05:13
public double inputbox(float x) {
double y=0;
int m = Convert.ToInt32(x)+1;
if ( 0 {
y += 7;
}
else if (2 < m && m <= 15) {
y += 7;
y +=(m - 2) *1.5;
}else if(15 y += 7;
y += (m - 2) * 1.5;
y += (m - 15) * 2.1;
}
return y;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯