اعداد در زبان C++
به طور معمول در برنامه های خود از انواع داده های اصلی (مانند int، short، long و …) استفاده می کنیم که محدوده و رنج هر کدام از آن ها در بخش انواع داده های 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++ اجرا شود، نتیجه زیر را تولید خواهد کرد:
short s :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4
عملیات ریاضی در زبان C++
علاوه بر توابعی که خودتان می توانید ایجاد کنید، توابع مفید دیگری در کتابخانه استاندارد زبان C و C++ وجود دارند که به آن ها توابع پیش ساخته (Built-in) گفته می شود. در جدول زیر برخی از توابع پیش ساخته ای که مربوط به عملیات های ریاضی هستند را مشاهده می کنید (برای دسترسی به این توابع باید هدر فایل <cmath> را به برنامه خود اضافه کنید):
ردیف | توضیحات |
۱ | double cos(double)
این تابع یک زاویه (از نوع double) می گیرد و کسینوس آن را بر می گرداند. |
۲ | double sin(double)
این تابع یک زاویه (از نوع double) می گیرد و سینوس آن را بر می گرداند. |
۳ | double tan(double)
این تابع یک زاویه (از نوع double) می گیرد و تانژانت آن را بر می گرداند. |
۴ | double log(double)
این تابع یک عدد می گیرد و لوگاریتم آن را بر می گرداند. |
۵ | double pow(double, double)
این تابع دو عدد از نوع double می گیرد و عدد اولی را به توان عدد دومی می رساند. |
۶ | double hypot(double, double)
این تابع طول دو ضلع یک مثلث را می گیرد و طول وتر آن را بر می گرداند. |
۷ | double sqrt(double)
این تابع یک عدد می گیرد و جزر آن را بر می گرداند. |
۸ | int abs(int)
این تابع یک عدد از نوع integer می گیرد و قدر مطلق آن را بر می گرداند. |
۹ | 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; }
امتحان کنید
زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:
sign(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7
اعداد تصادفی در زبان C++
ممکن است گاهی اوقات وضعیتی پیش آید بخواهید اعداد تصادفی تولید کنید. در زبان برنامه نویسی C++ برای تولید اعداد تصادفی دو تابع rand() و srand() وجود دارد. اگر فقط از تابع rand() استفاده کنید، اعداد تصادفی که تولید می شوند، شبیه به هم خواهند بود. اما با استفاده از تابع rand() و srand() می توانید اعداد تصادفی کاملا متفاوت تولید کنید.
مثال زیر نحوه استفاده از این توابع را نشان می دهد:
#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; }
امتحان کنید
زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:
Random Number : 1748144778 Random Number : 630873888 Random Number : 2134540646 Random Number : 219404170 Random Number : 902129458 Random Number : 920445370 Random Number : 1319072661 Random Number : 257938873 Random Number : 1256201101 Random Number : 580322989
نوشته اعداد در زبان C++ – آموزش زبان C++ اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.