用C#编写: 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。对于每组输入数据,输出一行,结果保留两位小数。要求一次可输入多组数据... 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。对于每组输入数据,输出一行,结果保留两位小数。
要求一次可输入多组数据
展开
 我来答
Polaris北斗
推荐于2017-12-16 · TA获得超过3204个赞
知道大有可为答主
回答量:2530
采纳率:79%
帮助的人:793万
展开全部
class Program
    {
        static void Main(string[] args)
        {

            string ins = "";
            string[] sparr;
            double[] parr = new double[4];
            do
            {
                Console.Write("输入一组(2个点坐标数据,输入end退出):");
                ins = Console.ReadLine();

                sparr =  ins.Trim().Replace("  "," ").Split(' ');


                if (ins == "end")
                {
                    break;
                }else if (sparr.Length < 4)
                {
                    Console.WriteLine("输入错误!");

                }else
                {

                    for (int i = 0; i < 4; ++i)
                    {
                        parr[i] = int.Parse(sparr[i]);
                    }
                    Console.WriteLine(" 两点距离:{0}", dis(parr[0], parr[1], parr[2], parr[3]));
                    
                }

                Console.WriteLine("----------------------------------------------");
                


            } while (true);


            Console.Write("按下回车键程序退出...");
            Console.Read();
            
        }

        static double dis(double x1, double y1, double x2, double y2)
        {
            double dx, dy;
            dx = x2 - x1;
            dy = y2 - y1;
            return Math.Sqrt(dx * dx + dy * dy);
        }
    }

需要完善对输入合法性的判断

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式