c# 怎样 使用 math 函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 怎样 使用 math 函数相关的知识,希望对你有一定的参考价值。

我以前是用c++的,
现在要用c#写程序,
很多不知道的,需要问下.
1,c#怎么用这些函数:
比如:sin(),system(),
2,要不要用#include<iostream.h>这样的语句,
再c#里,用什么代替?
3,还能用fstream的对象吗?
有什么好的学习网站,介绍下!
谢谢,

1、使用VS2015创建了“Windows窗体应用程序”。右键点击“引用”,然后选择“管理NuGet程序包”。

2、选择“Newtonsoft.Json”,并进行“安装”。

3、安装成功后出现如下字样。

4、在VS中选择【工具】|【NuGet程序包管理器】|【程序包管理器控制台】。

5、将“Install-Package MathNet.Numerics -Version 4.4.0”输入到命令行中。

6、点击【工具】|【扩展和更新】,选择““Visual Studio 2015 Update 3”。

7、选择后,会自动下载exe文件,下载完成后执行,安装“通用Windows应用开发工具”。

参考技术A 1. 例如: x=Math.Sin(0.5);
其实Math就是一个包装好的类对象而已,直接用,可以视作C++中的标准函数,但是C#里要多个“帽子”即“Math”;

2. 不用“#include<iostream.h>这样的语句”语句的。
C#全部采用“名称空间” 要用using符号表示,比如某个C#文件的头部如下:
(系统会自动添加以下这些的)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;

一般的输入输出,都不需要特别的引入什么。
详情可参见http://hi.baidu.com/tdskee/blog/item/1549bb1807e0fa0e34fa4125.html

3.好的网站推荐 CSDN
http://www.csdn.net/

4.至于fstream要换个形式用,如下:
outPut = new FileStream(fileNameSave, FileMode.Append, FileAccess.Write);
注意FileMode为Append,如果文件不存在则创建,如果存在则在文件尾添加

5.其实C#最好的学习资料是它自带的help 请好好利用!

6.推荐一些书:

《C#入门经典》 Karli Watson,Christian, Nagel
《C# 2005从入门到精通》 John Sharp

建议你可以到CSDN去下电子书(需要注册一下) 如果你喜欢看电子书的话

这是Ku6的21天学通c#(全集) 在线视频
http://v.ku6.com/playlist/index_3408474.html
比较直观生动 也可以看看!祝你成功!本回答被提问者采纳
参考技术B

  c#中math函数为三角函数,对数函数和其他通用数学函数提供常数和静态方法。

  继承层次结构

  System.Object

  System.Math

  命名空间:  System

  程序集:  mscorlib(在 mscorlib.dll 中)

  C#语法:public static class Math

  以下代码的示例使用 Math 类中的几个数学函数和三角函数来计算一个梯形的几个内角:

/// <summary>
/// The following class represents simple functionality of the trapezoid.
/// </summary>
using System;

namespace MathClassCS

class MathTrapezoidSample

private double m_longBase;
private double m_shortBase;
private double m_leftLeg;
private double m_rightLeg;

public MathTrapezoidSample(double longbase, double shortbase, double leftLeg, double rightLeg)

m_longBase = Math.Abs(longbase);
m_shortBase = Math.Abs(shortbase);
m_leftLeg = Math.Abs(leftLeg);
m_rightLeg = Math.Abs(rightLeg);


private double GetRightSmallBase()

return (Math.Pow(m_rightLeg,2.0) - Math.Pow(m_leftLeg,2.0) + Math.Pow(m_longBase,2.0) + Math.Pow(m_shortBase,2.0) - 2* m_shortBase * m_longBase)/ (2*(m_longBase - m_shortBase));


public double GetHeight()

double x = GetRightSmallBase();
return Math.Sqrt(Math.Pow(m_rightLeg,2.0) - Math.Pow(x,2.0));


public double GetSquare()

return GetHeight() * m_longBase / 2.0;


public double GetLeftBaseRadianAngle()

double sinX = GetHeight()/m_leftLeg;
return Math.Round(Math.Asin(sinX),2);


public double GetRightBaseRadianAngle()

double x = GetRightSmallBase();
double cosX = (Math.Pow(m_rightLeg,2.0) + Math.Pow(x,2.0) - Math.Pow(GetHeight(),2.0))/(2*x*m_rightLeg);
return Math.Round(Math.Acos(cosX),2);


public double GetLeftBaseDegreeAngle()

double x = GetLeftBaseRadianAngle() * 180/ Math.PI;
return Math.Round(x,2);


public double GetRightBaseDegreeAngle()

double x = GetRightBaseRadianAngle() * 180/ Math.PI;
return Math.Round(x,2);


static void Main(string[] args)

MathTrapezoidSample trpz = new MathTrapezoidSample(20.0, 10.0, 8.0, 6.0);
Console.WriteLine("The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0");
double h = trpz.GetHeight();
Console.WriteLine("Trapezoid height is: " + h.ToString());
double dxR = trpz.GetLeftBaseRadianAngle();
Console.WriteLine("Trapezoid left base angle is: " + dxR.ToString() + " Radians");
double dyR = trpz.GetRightBaseRadianAngle();
Console.WriteLine("Trapezoid right base angle is: " + dyR.ToString() + " Radians");
double dxD = trpz.GetLeftBaseDegreeAngle();
Console.WriteLine("Trapezoid left base angle is: " + dxD.ToString() + " Degrees");
double dyD = trpz.GetRightBaseDegreeAngle();
Console.WriteLine("Trapezoid left base angle is: " + dyD.ToString() + " Degrees");


参考技术C Math.XXXX

C#取整函数Math.RoundMath.Ceiling和Math.Floor

1.Math.Round:四舍六入五取偶

引用内容
Math.Round(0.0) //0
Math.Round(0.1) //0
Math.Round(0.2) //0
Math.Round(0.3) //0
Math.Round(0.4) //0
Math.Round(0.5) //0
Math.Round(0.6) //1
Math.Round(0.7) //1
Math.Round(0.8) //1
Math.Round(0.9) //1

说明:对于1.5,因要返回偶数,所以结果为2。

 
2.Math.Ceiling:只要有小数都加1
引用内容
Math.Ceiling(0.0) //0
Math.Ceiling(0.1) //1
Math.Ceiling(0.2) //1
Math.Ceiling(0.3) //1
Math.Ceiling(0.4) //1
Math.Ceiling(0.5) //1
Math.Ceiling(0.6) //1
Math.Ceiling(0.7) //1
Math.Ceiling(0.8) //1
Math.Ceiling(0.9) //1
说明:例如在分页算法中计算分页数很有用。

3.Math.Floor:总是舍去小数
引用内容
Math.Floor(0.0) //0
Math.Floor(0.1) //0
Math.Floor(0.2) //0
Math.Floor(0.3) //0
Math.Floor(0.4) //0
Math.Floor(0.5) //0
Math.Floor(0.6) //0
Math.Floor(0.7) //0
Math.Floor(0.8) //0
Math.Floor(0.9) //0
 

以上是关于c# 怎样 使用 math 函数的主要内容,如果未能解决你的问题,请参考以下文章

C#取整函数Math.RoundMath.Ceiling和Math.Floor

C++中怎样模拟math.h库函数log函数写一个自己的函数,要求算出来的值要和库函数log一样

C# Math.Ceiling函数为啥返回值是decimal形式而不是int形式呢?

C# 篇基础知识2——运算符类型转换流程控制枚举结构体和数组函数

C#取整 之 Math取整

怎样在C#中调用DLL中的函数,最好有代码和详细说明