jjzjj

trigonometry

全部标签

C++ - 播放正弦波产生的音调

大家好,我目前正在尝试弄清楚如何播放我使用正弦波生成的音调。这是我的代码:#include#include#include#includeusingnamespacestd;intmain(intargc,char*constargv[]){intnumber=0;inti,size;doubleconstPi=4*atan(1);cout很明显,它目前没有做任何事情,因为我不知道如何播放缓冲区。我不想生成wav文件,也不想加载一个文件。我只想播放我生成的缓冲区。我目前在MacOSX上工作,并尝试使用OpenAL方法-但是我发现alut和alu不再是它的一部分,如果我尝试使用它,结果发

C++ Cosine 在没有 std 命名空间的情况下工作——为什么?

这个问题在这里已经有了答案:Whyaresomefunctionsinnotinthestdnamespace?(3个答案)关闭8年前。我有一个相当大的应用程序,我在没有std命名空间的情况下工作,我注意到我没有包括std::cos或std::sin但我得到了正确的结果。为什么?一些精简代码的例子是:#include#include#include#include//#include#include#include#includeusingstd::cout;usingstd::endl;intmain(){doublepi=4*(atan(1));cout我已经把所有的标题都留在里面

c++ - 计算旋转矩形的顶点

我正在尝试计算旋转矩形(2D)的顶点。如果矩形没有旋转就很容易了,我想出了那部分。如果矩形已经旋转了,我想到了两种可能的方法来计算顶点。弄清楚如何将顶点从局部/对象/模型空间(我在下面弄清楚的那些)转换到世界空间。老实说,我不知道,如果这是最好的方法,那么我觉得如果我能弄清楚的话,我会从中学到很多东西。使用三角函数以某种方式找出矩形的端点相对于矩形在世界空间中的位置的位置。到目前为止,这一直是我一直在尝试的方式,只是我还没有弄清楚该怎么做。这是到目前为止计算顶点的函数,感谢您的帮助voidRect::calculateVertices(){if(m_orientation==0)//i

iphone - 为什么我在 iOS 上使用 tan() 函数会遇到这个问题?

这是我第一次使用任何类型的高等数学构建iOS项目。我已经搜索了很长时间,但还没有找到任何可以解决我的问题的方法。我对iOS还是很陌生,所以非常感谢任何帮助。我正在尝试使用基本的tan()函数,该函数从文本字段获取输入,将其转换为度数(因为tan()默认为弧度)并显示在标签中。如果我将tan30输入计算器,它会返回.577,我得到的是.449,这很接近,但如果我输入31,我得到的值是“2.356”?这是我的部分代码:-(IBAction)calculate{floatx=([textField1.textintValue]);floatd=(x*180)/M_PI;floaty=tan(

ios - 这个地理定位计算有多准确?

我正在玩Titanium,我正在使用这个公式来计算距离toRad=(x)->x*Math.PI/180toDeg=(x)->x*180/Math.PIstartingLat=hsc.models.startingPosition.latitudestartingLon=hsc.models.startingPosition.longitudecurrentLat=e.coords.latitudecurrentLon=e.coords.longitudeR=6371dLat=toRad(currentLat-startingLat)dLon=toRad(currentLon-start

objective-c - iOS 应用程序中的 sinf() 和 cosf()

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whydoesn'tsin()returnthecorrectvaluehere?我正在构建一个应用程序,它将在floats上执行正弦(sinf())和余弦(cost())等数学运算.现在,当我尝试计算90(即1)上的正弦时,我得到的结果是0.89...这是三倍错误。结果如此之差是有原因的吗?有没有办法改善它?我已经尝试使用double而不是float并得到了相同的答案......是否有可能它只是像我在模拟器中运行它时那样,并且可以正常工作真正的iPhone?最后,使用像GCMathParser或DDMath

iOS音调生成

我正在看这个exampleaboutsoundgenerationoniOS因为我需要做类似的事情,但有些部分我不明白,我希望有人能帮助我。这部分代码:doubletheta_increment=2.0*M_PI*viewController->frequency/viewController->sampleRate;//Generatethesamplesfor(UInt32frame=0;frame2.0*M_PI){theta-=2.0*M_PI;}}我真的不明白theta+=theta_increment;部分是干什么用的。对我来说,在for循环中做这样的事情更有意义:buff

ios - 绕轴旋转 SCNVector3

这可能更像是一个线性代数问题,但假设我有一个SCNVector,我想要一个新的SCNVector,它围绕y轴(或与此相关的任何轴)与原始SCNVector成一定角度。所以理想情况下:extensionSCNVector3{//assumedot,cross,length,+,-functionsareavailable.enumAxis{casex,y,z}funcrotatedVector(aroundAxis:Axis,angle:Float)->SCNVector3{//codefromsmartpersongoeshere}}例如(0,0,-1).rotatedVector(a

php - 我怎样才能使 php cos 函数返回正确的值?

我试过了$x=cos(deg2rad($angle));但当角度为90度而不是0度时,它返回6.12323399574E-17。我读到这是一个浮点问题,但有解决方法吗? 最佳答案 6.1E-17无论如何几乎为零[*]。如果您需要实际将结果与零进行比较,在浮​​点数学中,您应该检查它是否在所需值的特定公差范围内,因为大多数数字无法正确表示。$x=cos(deg2rad($angle));$is_zero=(abs($x)当然,严格来说,零实际上是可以用float正确表示的数字。真正的问题是pi/2.0不可能,所以你的cos函数的输入不

java - 计算两条线之间的角度

查看this中提供的答案后问题,我创建了以下方法:privateintangleOf(floatx1,floatx2,floaty1,floaty2){finaldoubledeltaY=(y1-y2);finaldoubledeltaX=(x2-x1);finaldoubleresult=Math.toDegrees(Math.atan2(deltaY,deltaX));return(int)((result通过使用上面的方法,我将获得每条线的角度,然后将文本绘制到我的Canvas上,如下所示:inttopLine=angleOf(this.mPoints[5].x,this.mPo