如何使用编程语言实现三角表达式?

时间:2013-04-20 10:24:20

标签: programming-languages trigonometry

*Expression: 
    -(sqrt((a0+a1 cos wt +a2 cos 2wt )^2 +(a1sin wt +a2 sin 2wt)^2
    - ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
    - sqrt ((1+b1cos wt+b2 cos 2wt)^2 +(b1 sin wt+b2 sin2 wt )^2 

*variables:
    - a0=.2
    - a1=1.2
    - a2=a0=.2
    - b1=1.6
    - b2=.8
    - F=32KHZ

*问题:

  • 我应该使用一种编程语言(不是matlab)来实现这个exp并观察o / p信号....我怎么能这样做,如果它甚至可能用什么语言?

3 个答案:

答案 0 :(得分:0)

在C#中,你可以使用System.Math,我相信它拥有你需要的所有功能:

  • 阿布斯
  • 精通
  • 的Cos
  • 的Sqrt
  • ......很多其他方法......

数据类型取决于您需要的准确性,您可以使用decimal数据类型。

示例:

decimal a0 = 0.2;
decimal a1 = 1.2;

decimal result = Math.Cos(a0) * a1 - Math.Sqrt(a1);

基本上,大多数编程语言都有某种数学库,应该包含这些函数。

答案 1 :(得分:0)

您没有在C ++中提供特定的编程语言:

使用powsin*()等函数和运算符......

double result =     
pow(sqrt((a0+a1*cos(w*t)+a2*cos(2wt), 2) + pow(a1*sin(wt) +a2*sin(2wt),2)
/
sqrt(pow(1+b1*cos(wt)+b2*cos(2wt),2) + pow(b1*sin(wt)+b2*pow(sin(wt),2),2));

您应该包含<cmath>

答案 2 :(得分:0)

用什么语言?  几乎所有现在可用的编程语言都可以进行计算,如C,PHP,Java等。

怎么做?从一种语言到另一种语言,我给你一个python(控制台)的例子:

>>> import math [enter]
>>> x = 30 [enter]
>>> y = math.cos(x) [enter]
>>> y [enter]
>>> 0.15425144988758405

注意:大多数编程语言将其trig函数实现为radian not degree,在python中将radian转换为degree,使用此函数:math.cos(math.radian(x))

为了在图形中可视化,有一个名为matplotlib的python库,它在python中被广泛使用