C++ 数字
-
数字
通常,在使用数字时,我们使用原始数据类型,例如int,short,long,float和double等。在讨论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; }