找到 7345 篇文章 关于 C++

C++程序:二进制数与八进制数的相互转换

Ankith Reddy
更新于 2020-06-25 08:37:00

822 次浏览

在计算机系统中,二进制数用二进制计数系统表示,而八进制数用八进制计数系统表示。二进制数是基数为 2 的数,而八进制数是基数为 8 的数。以下是二进制数及其对应的八进制数的示例:二进制数 八进制数 0101012 001117 110013 11000020 一个将二进制数转换为八进制数,并将八进制数转换为二进制数的程序如下所示:示例 在线演示 #include #include using namespace std; int BinarytoOctal(int binaryNum) { int octalNum = 0, decimalNum = 0, count = 0; while(binaryNum != 0) { ... 阅读更多

C++程序:执行任意矩阵的LU分解

Arjun Thakur
更新于 2020-06-25 08:41:22

4K+ 次浏览

矩阵的LU分解将矩阵分解为其下三角矩阵和上三角矩阵的乘积。矩阵LU分解中的LU代表下三角(Lower)和上三角(Upper)。以下是矩阵LU分解的一个示例:给定矩阵为:1 1 0 2 1 3 3 1 1 L矩阵为:1 0 0 2 -1 0 3 -2 -5 U矩阵为:1 1 0 0 1 -3 0 0 1 一个执行矩阵LU分解的程序如下所示:示例 #include using namespace std; void LUdecomposition(float a[10][10], float ... 阅读更多

C++程序:实现Fisher-Yates算法进行数组洗牌

Chandu yadav
更新于 2020-06-25 08:47:18

700 次浏览

Fisher-Yates算法生成数组元素的随机排列,即它随机打乱数组的所有元素。由于Fisher-Yates算法是无偏差的,因此数组的所有排列都是等可能的。一个在C++中实现Fisher-Yates算法进行数组洗牌的程序如下所示:示例 #include #include #include using namespace std; int main() { int n; cout

C++程序:使用递归欧几里德算法求两个数的最大公约数

George John
更新于 2020-06-25 08:48:58

5K+ 次浏览

两个数的最大公约数(GCD)是同时整除这两个数的最大数。例如:假设我们有两个数字63和21。63 = 7 * 3 * 3 21 = 7 * 3 所以,63和21的最大公约数是21。递归欧几里德算法使用一对正整数a和b,并返回b和a%b,直到b为零,从而计算GCD。一个使用递归欧几里德算法求两个数的最大公约数的程序如下所示:示例 在线演示 #include using namespace std; int gcd(int a, int b) ... 阅读更多

C++程序:执行复数乘法

Ankith Reddy
更新于 2020-06-25 08:49:58

6K+ 次浏览

复数是表示为a+bi的数,其中i是虚数单位,a和b是实数。一些复数的例子:2+3i 5+9i 4+2i 一个执行复数乘法的程序如下所示:示例 在线演示 #include using namespace std; int main(){ int x1, y1, x2, y2, x3, y3; cout y1; cout y2; x3 = x1 * x2 - y1 * y2; y3 = x1 * y2 + y1 * x2; cout

C++程序:求解任何一元一次方程

Arjun Thakur
更新于 2020-06-25 08:51:00

5K+ 次浏览

任何一元一次方程都具有aX + b = cX + d的形式。给定a、b、c、d的值,需要求解X的值。一个求解一元一次方程的程序如下所示:示例 在线演示 #include using namespace std; int main() { float a, b, c, d, X; coutd; cout

C++程序:使用链表实现队列

Chandu yadav
更新于 2020-06-25 09:00:06

26K+ 次浏览

队列是一种抽象数据结构,它包含一组元素。队列实现FIFO机制,即先插入的元素也先删除。换句话说,在队列中,最不近添加的元素最先被删除。一个使用链表实现队列的程序如下所示:示例 #include using namespace std; struct node { int data; struct node *next; }; struct node* front = NULL; struct node* rear = NULL; struct node* temp; void Insert() { int val; coutdata = val; front = rear; ... 阅读更多

C++程序:使用数组实现队列

George John
更新于 2023-09-02 13:07:21

83K+ 次浏览

队列是一种抽象数据结构,它包含一组元素。队列实现FIFO机制,即先插入的元素也先删除。换句话说,在队列中,最不近添加的元素最先被删除。一个使用数组实现队列的程序如下所示:示例 #include using namespace std; int queue[100], n = 100, front = -1, rear = -1; void Insert() { int val; if (rear == n - 1) cout

C++ STL 中的 atan2() 函数

Arjun Thakur
更新于 2020-06-24 11:42:59

289 次浏览

atan2() 函数返回坐标(y和x)的反正切值。这里y和x分别是y坐标和x坐标的值。它是C++ STL中的一个内置函数。atan2() 函数的语法如下所示:atan2(dataType var1, dataType var2) 从语法可以看出,函数atan2() 接受两个参数var1和var2,数据类型为float、double或long double,分别表示y和x坐标点。atan2() 返回的值在-pi到pi的范围内,是(x, y) ... 阅读更多

C++ STL 中的 acos() 函数

Chandu yadav
更新于 2020-06-24 11:43:36

1K+ 次浏览

acos() 函数返回以弧度表示的角度的反余弦值。它是C++ STL中的一个内置函数。acos() 函数的语法如下所示:acos(var) 从语法可以看出,函数acos() 接受一个参数var,数据类型为float、double或long double。此参数的值应介于-1和1之间。它返回var的反余弦值,范围为-pi到pi。演示C++中acos() 的程序如下所示。示例 在线演示 #include #include using namespace std; int main() { double d = ... 阅读更多

广告
© . All rights reserved.