2014-12-05 93 views
-3

與其他程序員一樣我也是編程領域的新手,我想要在這個世界中生活,並在您的幫助下獲得獎勵。所以,我必須在Cmath中使用一個數學函數。C#數學函數

功能是

z1 = Sin2α + sin5α - Sin3α/cosα+1-2sin^2(2α) 
z2= √x^3 + 3/x^3 - 3 

我的結果爲止...

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication2 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      Console.WriteLine ("First Program"); 
      Console.WriteLine ("Enter an integer"); 
      int x; 
      x = int.Parse(Console.ReadLine()); 
      Console.WriteLine ("x = " + x); 
      Console.WriteLine("Enter a valid number"); 



      //Solving the functions 
      double a = double.Parse(Console.ReadLine()); //Read the angle in degrees 
      a = a/180 * Math.PI; 
      double z = (Math.Cos(a)) + (Math.Cos(2 * a)) + (Math.Sin(6 * a)) + (Math.Cos(7 * a)); 
      z = (x * x) + (2(x)) - (3) + (x + 1) * Math.Sqrt(x * x - 9)/(x * x) - (2(x)) - (3) + (x - 1) * Math.Sqrt(x * x - 9); 




      Console.WriteLine(z); 
+3

所有數學相關函數在'System.Math'類,因此'F = Math.Sin(2)...' – 2014-12-05 14:08:30

+0

該函數將不編譯。沒有「2Sin * Sin2」。根本沒有意義。 – duffymo 2014-12-05 14:10:09

+2

Google搜索「C#數學函數」真的沒有任何結果嗎? – 2014-12-05 14:18:06

回答

2

據我瞭解,該公式可以如下實施;但是,這些條款是否按照要求放在括號內並不完全清楚。

double z1(double alpha) 
{ 
    return Math.Sin(2.0f * alpha) 
     + Math.Sin(5.0f * alpha) 
     - Math.Sin(3.0f * alpha)/Math.Cos(alpha) 
            + 1.0f + 2.0f * Math.Sin(2.0f * alpha); 
} 

double z2(double x) 
{ 
    return Math.Sqrt(x * x * x) + 3.0f/(x * x * x) - 3.0f; 
} 
+0

請再看看現在的問題。 – GUEngineer 2014-12-05 16:44:14