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.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。
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.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形式呢?