上一节:
下一节:

  C++ 数字

  • 数字

    通常,在使用数字时,我们使用原始数据类型,例如intshortlongfloatdouble等。在讨论C++数据类型时,已经解释了number数据类型,其可能的值和数字范围。
  • 在C++中定义数字

    C++在前面各章中给出的各种示例中,您已经定义了数字。这是另一个在C++中定义各种类型数字的合并示例-
    
    #include ≪iostream>
    using namespace std;
     
    int main () {
       // number definition:
       short  s;
       int    i;
       long   l;
       float  f;
       double d;
       
       // number assignments;
       s = 10;      
       i = 1000;    
       l = 1000000; 
       f = 230.47;  
       d = 30949.374;
       
       // number printing;
       cout << "short  s :" << s << endl;
       cout << "int    i :" << i << endl;
       cout << "long   l :" << l << endl;
       cout << "float  f :" << f << endl;
       cout << "double d :" << d << endl;
     
       return 0;
    }
    
    尝试一下
  • C++中的数学运算

    除了可以创建的各种函数之外,C++还包括一些可以使用的有用函数。这些函数在标准C和C++库中可用,并且称为内置函数。这些是可以包含在程序中然后使用的函数。C++具有丰富的数学运算集,可以对各种数字进行运算。下表列出了C ++中可用的一些有用的内置数学函数。要使用这些函数,您需要包括数学头文件<cmath>。
    • double cos(double); - 这个函数接受一个角度(作为双精度值)并返回余弦值。
    • double sin(double); - 这个函数接受一个角度(作为双精度值)并返回正弦值。
    • double tan(double); - 这个函数接受一个角度(作为双精度)并返回正切值。
    • double log(double); - 这个函数接受一个数字并返回该数字的自然对数。
    • double pow(double, double); - 第一个是基数,第二个是指数
    • double hypot(double, double); - 如果你把直角三角形两边的长度传递给这个函数,它就会返回斜边的长度。
    • double sqrt(double); - 你给这个函数传递一个数它会给你一个平方根。
    • int abs(int); - 这个函数返回传递给它的整数的绝对值。
    • double fabs(double); - 这个函数返回传递给它的任何十进制数的绝对值。
    • double floor(double); - 查找小于或等于传递给它的参数的整数。
    以下是一个简单的示例,显示了一些数学运算-
    
    #include <iostream>
    #include <cmath>
    using namespace std;
     
    int main () {
       // number definition:
       short  s = 10;
       int    i = -1000;
       long   l = 100000;
       float  f = 230.47;
       double d = 200.374;
    
       // mathematical operations;
       cout << "sin(d) :" << sin(d) << endl;
       cout << "abs(i)  :" << abs(i) << endl;
       cout << "floor(d) :" << floor(d) << endl;
       cout << "sqrt(f) :" << sqrt(f) << endl;
       cout << "pow( d, 2) :" << pow(d, 2) << endl;
     
       return 0;
    }
    
    尝试一下
  • C++中的随机数

    在许多情况下,您希望生成一个随机数。实际上,您需要了解两个有关随机数生成的函数。第一个是rand(),此函数将仅返回伪随机数。解决此问题的方法是先调用srand()函数。以下是一个生成少量随机数的简单示例。这个例子利用time()函数获取系统时间的秒数,随机植入rand()函数-
    
    #include <iostream>
    #include <ctime>
    #include <cstdlib>
    
    using namespace std;
     
    int main () {
       int i,j;
     
       // set the seed
       srand( (unsigned)time( NULL ) );
    
       /* generate 10  random numbers. */
       for( i = 0; i < 10; i++ ) {
          // generate actual random number
          j = rand();
          cout <<" Random Number : " << j << endl;
       }
    
       return 0;
    }
    
    尝试一下
上一节:
下一节: