Latest web development tutorials

C ++ الرقمية

عادة، عندما كنا في حاجة إلى استخدام الأرقام، ونحن نستخدم أنواع البيانات الأصلية، مثل كثافة العمليات، قصير، طويل، تطفو، وضعف، وهلم جرا. هذه الأنواع من البيانات لأرقام والقيم المحتملة ومجموعة من القيم، وقد سبق في الفصل نوع البيانات C ++.

C ++ رقم مخصص

لدينا فصول في الحالات المختلفة قبل عدد محدد. هنا هو C ++ تحديد أنواع مختلفة من سبيل المثال متكامل الرقمي:

#include <iostream>
using namespace std;
 
int main ()
{
   // 数字定义
   short  s;
   int    i;
   long   l;
   float  f;
   double d;
   
   // 数字赋值
   s = 10;      
   i = 1000;    
   l = 1000000; 
   f = 230.47;  
   d = 30949.374;
   
   // 数字输出
   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;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

short  s :10
int    i :1000
long   l :1000000
float  f :230.47
double d :30949.4

C ++ الرياضيات

في C ++، يمكنك إنشاء مجموعة متنوعة من الوظائف بالإضافة إلى ذلك، يحتوي أيضا على مجموعة متنوعة من الوظائف المفيدة لتتمكن من استخدامها. تتم كتابة هذه الوظائف في المكتبات القياسية C و C ++، ودعاالمدمج في وظائف.يمكنك الرجوع إلى هذه الوظائف في البرنامج.

C ++ بنى ثروة من وظائف حسابية لا يمكن أن يؤديها على مجموعة متنوعة من الحوسبة الرقمية. يسرد الجدول التالي C ++ بعض مفيد المدمج في وظائف حسابية.

لاستخدام هذه الوظائف، تحتاج إلى الرجوع إلى رأس الرياضيات<cmath>.

序号函数 & 描述
1double cos(double);
该函数返回弧度角(double 型)的余弦。
2double sin(double);
该函数返回弧度角(double 型)的正弦。
3double tan(double);
该函数返回弧度角(double 型)的正切。
4double log(double);
该函数返回参数的自然对数。
5double pow(double, double);
假设第一个参数为 x,第二个参数为 y,则该函数返回 x 的 y 次方。
6double hypot(double, double);
该函数返回两个参数的平方总和的平方根,也就是说,参数为一个直角三角形的两个直角边,函数会返回斜边的长度。
7double sqrt(double);
该函数返回参数的平方根。
8int abs(int);
该函数返回整数的绝对值。
9double fabs(double);
该函数返回任意一个十进制数的绝对值。
10double floor(double);
该函数返回一个小于或等于传入参数的最大整数。

هنا مثال بسيط من العمليات الحسابية:

#include <iostream>
#include <cmath>
using namespace std;
 
int main ()
{
   // 数字定义
   short  s = 10;
   int    i = -1000;
   long   l = 100000;
   float  f = 230.47;
   double d = 200.374;

   // 数学运算
   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;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

sign(d) :-0.634939
abs(i)  :1000
floor(d) :200
sqrt(f) :15.1812
pow( d, 2 ) :40149.7

C ++ عدد عشوائي

في كثير من الحالات، ونحن بحاجة لتوليد رقم عشوائي. عدد مولد عشوائيا، هناك نوعان من المهام ذات الصلة. واحد هوراند ()، والدالة بإرجاع فقط عدد شبه عشوائي.يجب استدعاء وظيفةsrand () قبل توليد رقم عشوائي.

هنا مثال بسيط لتوليد الأرقام العشوائية. أمثلة على استخدامالوقت () وظيفة للحصول على عدد الثواني في وقت النظام، تعمل على توليد رقم عشوائي عن طريق استدعاء راند ():

#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;
 
int main ()
{
   int i,j;
 
   // 设置种子
   srand( (unsigned)time( NULL ) );

   /* 生成 10 个随机数 */
   for( i = 0; i < 10; i++ )
   {
      // 生成实际的随机数
      j= rand();
      cout <<"随机数: " << j << endl;
   }

   return 0;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

随机数: 1748144778
随机数: 630873888
随机数: 2134540646
随机数: 219404170
随机数: 902129458
随机数: 920445370
随机数: 1319072661
随机数: 257938873
随机数: 1256201101
随机数: 580322989