C#简单的向量用法实例教程
作者:shichen2014 发布时间:2022-09-27 09:57:29
标签:C#,向量,用法
本文以实例讲述了C#简单的向量用法,主要包括重载运算符>:以向量长度判断是否为真、重载运算符!=、<、<=等,具体实现代码如下:
using System;
class Vector
{
private double XVector;
private double YVector;
//构造函数
public Vector(double x, double y )
{
XVector = x;
YVector = y;
}
//获取向量的长度
public double GetLength( )
{
double Length = Math.Sqrt( XVector*XVector + YVector*YVector );
return Length;
}
//重载运算符==
public static bool operator == ( Vector a, Vector b )
{
return ( (a.XVector == b.XVector) && (a.YVector == b.YVector) );
}
//重载运算符!=
public static bool operator != ( Vector a, Vector b )
{
return !( a == b );
}
//重载运算符>:以向量长度判断是否为真
public static bool operator > ( Vector a, Vector b )
{
return a.GetLength( ) > b.GetLength( );
}
//重载运算符<
public static bool operator < ( Vector a, Vector b )
{
return a.GetLength( ) < b.GetLength( );
}
//重载运算符>=
public static bool operator >= ( Vector a, Vector b )
{
return ( a == b ) || ( a > b );
}
//重载运算符<=
public static bool operator <= ( Vector a, Vector b )
{
return ( a == b ) || ( a < b );
}
}
class Test
{
static public void Main( )
{
Vector vector1 = new Vector( 3, 4 );
Vector vector2 = new Vector( 0, 5 );
Vector vector3 = new Vector( 2, 2 );
Console.WriteLine("向量1为( 3, 4 ) \t 向量2为( 0, 5 ) \t 向量3为( 2, 2 )");
Console.WriteLine("向量1 == 向量2 为:{0}", vector1 == vector2 );
Console.WriteLine("向量1 != 向量2 为:{0}", vector1 != vector2 );
Console.WriteLine("向量1 > 向量3 为:{0}", vector1 > vector3 );
Console.WriteLine("向量2 < 向量3 为:{0}", vector2 < vector3 );
Console.WriteLine("向量1 >= 向量2 为:{0}", vector1 != vector2 );
Console.WriteLine("向量1 <= 向量2 为:{0}", vector1 != vector2 );
}
}
0
投稿
猜你喜欢
- SpringBoot后台如何实现文件上传下载?最近做的一个项目涉及到文件上传与下载。前端上传采用百度webUploader插件。有关该插件的
- 产生90-100的重复的随机数:public class RandomTest { public static void main(Str
- 为什么要使用克隆? 想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。如何实现对象
- 绑定(Binding)元素介绍首先,盗用张图。这图形象的说明了Binding的机理。此处主要介绍的绑定类是System.Windows.Da
- 自动登录是我们在软件开发时一个非常常见的功能,例如我们登录 QQ 邮箱:很多网站我们在登录的时候都会看到类似的选项,毕竟总让用户输入用户名密
- bean 的生命周期对象创建实例化Bean对象,默认选择无参构造方法,如果只有一个有参构造那么调用有参构造,如果只有多个有参构造那么报错,除
- 花了2天时间,彻底搞清C#中cookie的内容,搞清以下内容将让你对所有网站的cookie都尽在掌握之中.cookieCollection是
- 微信登录的实现与qq登录类似。不过微信登录比较麻烦,需要拿到开发者资质认证,花300块钱,然后应用的话还得有官网之类的,就是比较繁琐的前期准
- 概念是利用锁的机制来实现同步的。互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一
- mybatis if传入字符串数字踩坑前台页面内容,注意这里的类型为字符串类型的数字<li>  
- 最近有一个java实验,要求用java使用数据库,于是本人新手小白,在idea上卡了好半天希望看到这个博客的人能解决问题,跳过一些坑首先,我
- 前言:mongodb是一个基于分布式文件存储的开源数据库系统。mongodb与我们平常使用的mysql的区别: 1.
- static 表示静态,它可以修饰属性,方法和代码块。1.static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这
- 1 MapStruct配置MapStuct的使用非常简单,把对应的jar包引入即可。<properties> &n
- 本篇文章主要介绍了android基础总结篇之三:Activity的task相关,具有一定的参考价值,有需要的可以了解一下。今天我们来讲一下A
- Java8 HashMap键与Comparable接口最容易使 HashMap 发生哈希冲突的方法是什么呢?我们可以创建一个类,让它的哈希函
- 本文实例为大家分享了Javaweb统计在线人数示的具体代码,供大家参考,具体内容如下1. 实现功能统计在线人数显示每个人的sessionId
- 代码测试可用,运行结果非常辣眼睛,有种二十一世纪初流行于广大中小学生之间的失落非主流的感觉!还是比较有参考价值的,获取当前日期时间,日期类格
- 手动将本地jar添加到Maven仓库将jar添加到本地仓库的做法以下面pom.xml依赖的jar包为例:实际项目中pom.xml依赖写法:&
- 多线程@Async的使用体验场景导入:可以将大批量的数据insert操作采用多线程的方式并行执行第三方服务的接口调用:由于存在个别第三方服务