C# 实验五--平面直角坐标系

来源:互联网 发布:多媒体数据挖掘 编辑:程序博客网 时间:2024/06/05 04:45
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            CPoint c1 = new CPoint();            CPoint c2 = new CPoint();            CPoint c3 = new CPoint();            c1.setpoint(1, 2);            c2.setpoint(2,4 );            c3.setpoint(1, 4);            Cline m = new Cline();            Console.WriteLine("两点之间距离为: {0}", m.distence(c1, c2));            Cline m1 = new Cline();            m.set_length(c3, c2);            m1.set_length(c1, c3);            CRect CR = new CRect();            Console.WriteLine("矩形的周长为: {0}",CR.perimeter(m,m1));            Console.WriteLine("矩形的面积为: {0}", CR.area(m, m1));            Console.ReadKey();        }    }   class CPoint     {         private int x;         private int y;          public CPoint(int x1,int y2)         {             x = x1;             y = y2;         }              public CPoint()         {             x = 60;             y = 75;         }              public void display()       {           Console.WriteLine ("x={0},y={1}",x,y);       }       public void setpoint(int x1, int y1)       {           x = x1;           y = y1;       }       public int get_x()       {           return x;       }       public int get_y()       {           return y;       }    }   class Cline : CPoint   {       public double a;       public Cline(int a1)       {           a = a1;       }       public Cline()       {           a = 0;       }       public double distence(CPoint c1, CPoint c2)       {           return a = Math.Sqrt((Math.Pow((c1.get_x() - c2.get_x()), 2) + Math.Pow((c1.get_y() - c2.get_y()), 2)));       }       public double get_length()       {           return a;       }       public void set_length(CPoint c1, CPoint c2)       {           a = distence(c1, c2);       }   }   class CRect : Cline   {       public double m;       public double n;       public CRect(double a1, double b1)       {           m = a1;           n = b1;       }       public CRect()       {           m = 0;           n = 0;       }       public double perimeter(Cline c1, Cline c2)       {           return m = 2 * (c1.get_length() + c2.get_length());       }       public double area(Cline c1, Cline c2)       {           return n = c1.get_length() * c2.get_length();       }   } }


运行结果:

0 0
原创粉丝点击