• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#面向对象思想计算两点之间距离

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

题目为计算两点之间距离。

面向过程的思维方式,两点的横坐标之差,纵坐标之差,平方求和,再开跟,得到两点之间距离。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Classes_2_point_distance
{
    class Program
    {
        static void Main(string[] args)
        {
            int x1 = -1;
            int y1 = -1;
            int x2 = int.Parse(Console.ReadLine());
            int y2 = int.Parse(Console.ReadLine());

            int xdiff = x2 - x1;
            int ydiff = y2 - y1;
            double distance = Math.Sqrt(xdiff * xdiff + ydiff * ydiff);

            Console.WriteLine(distance);
            Console.ReadKey();


        }
    }
}

  面向对象的思路,题目中,两点间直线距离,名词包括点、直线、距离,首先我们构造一个点类。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Classes_2_point_distance
{
    class Point
    {
        private int x;
        private int y;

        public Point()
        {
            x = -1;
            y = -1;
        }

        public Point(int h, int z)
        {
            x = h;
            y = z;
        }
        public double Distance(Point p)
        {
            int xdiff = x - p.x;
            int ydiff = y - p.y;

            return Math.Sqrt(xdiff * xdiff + ydiff * ydiff);
            
        }
    }
}

  

然后再Programe.cs中实例化p1,p2两个点,计算距离

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Classes_2_point_distance
{
    class Program
    {
        static void Main(string[] args)
        {
            //int x1 = -1;
            //int y1 = -1;
            int x2 = int.Parse(Console.ReadLine());
            int y2 = int.Parse(Console.ReadLine());

            //int xdiff = x2 - x1;
            //int ydiff = y2 - y1;
            //double distance = Math.Sqrt(xdiff * xdiff + ydiff * ydiff);

            //Console.WriteLine(distance);
            //Console.ReadKey();

            Point p1 = new Point();
            Point p2 = new Point(x2, y2);
            double distance = p1.Distance(p2);
            Console.WriteLine(distance);
            Console.ReadKey();



        }
    }
}

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# 实现自己画内容并打印发布时间:2022-07-14
下一篇:
[C#]LINQ之SelectMany和GroupJoin发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap