تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 12 اسفند 1402 |
سطح تمرین | متوسط |
در این پست قصد داریم چندین نمونه مثال تابع در سی پلاس پلاس را بررسی و پیاده سازی نماییم.
روال بدین صورت میباشد که ابتدا صورت سوال را مطرح و سپس پاسخ آن را در قالب سورس کد بیان میکنیم.
انجام پروژه سی پلاس پلاس
0936-328-6141
وفایی مقدم
سوال: برنامه ای بنویسید که یک عدد صحیح را دریافت کند و سپس به تابعی ارسال کند و تشخیص دهد عدد کامل است یا خیر؟
همانطور که میدانید عدد کامل عددی است که مجموع مقسوم علیه های غیر خودش برابر با خودش میباشد.
به طور مثال عدد 6 عدد تام میباشد چون اگر مقسوم علیه های عدد 6 را غیر 6 بنویسیم میشود:
1,2,3
مجموع این اعداد با 6 برابر است پس 6 عدد تام میباشد.
حالا تابع زیر را برای بررسی عدد تام مینویسیم:
bool isPerfectNumber(int num) { int sum = 0; for (int i = 1; i < num; i++) { if (num % i == 0) { sum += i; } } if (sum == num) { return true; } else { return false; } }
پس از استفاده از این تابع خروجی به صورت زیر میباشد:
بررسی دقیق تشخیص عدد کامل در سی پلاس پلاس در پستی جداگانه در الو تمرین میباشد.
سوال:برنامه ای بنویسید که دو عدد از ورودی دریافت کند و به تابعی بنام gcd ارسال نماید.
سپس تابع بزرگترین مقسوم علیه مشترک دو عدد (ب.م.م) را محاسبه و چاپ نماید.
همانطور که میدانید ب.م.م یا بزرگترین مقسوم علیه مشترک زمانی قابل تشخیص است که مقسوم علیه ها دو عدد رو بنویسیم و اشتراک بین آن ها را پیدا کنیم.
تابع محاسبه ب.م.م به شرح زیر میباشد:
سوال:برنامه ای بنویسید که 10 عدد صحیح را از ورودی بگیرد.
با دریافت هر عدد با کمک تابع زوج یا فرد بودن آن را بررسی و پیغام مناسب را چاپ نماید.
تمرین مرتبط: محاسبه تعداد اعداد زوج و فرد
void isEvenOrOdd(int num) { if (num % 2 == 0) { cout << num << " is even." << endl; } else { cout << num << " is odd." << endl; } }
همانطور که در تابع مشاهده میکنید ابتدا یک عدد به عنوان ورودی دریافت کردیم.
سپس اگر باقیمانده عدد بر 2 مساوی با 0 شد یعنی عدد زوج است پس عبارت مناسب را چاپ کردیم و در غیر این صورت عبارت مناسب با عدد فرد چاپ میشود.
سوال: برنامه ای بنویسید که مقدار x را از ورودی دریافت و به تابعی ارسال کند و تابع حاصل سری زیر را محاسبه نماید.
تمرین مرتبط:جواب تمرین جمع کسر ها کوئرا
void calculateSeries(int n) { double x = 2.0; double result = 0.0; int t=2; int f=3; for (int i = 1; i <= n; i++) { result += pow(x, t) / f; t++; f+=2; } cout << "Result: " << result << endl; }
در این تابع ابتدا n بعنوان تعداد مورد نیاز سری دریافت میشود.
سپس در متغییر result حاصل نهایی محاسبه میشود.
با کمک حلقه for یکی یکی اعداد را پیمایش و طبق کسر محاسبات را انجام میدهیم.
در نهایت مقدار result را چاپ میکنیم.
ما در مقاله نمونه مثال تابع در سی پلاس پلاس سعی کردیم چندین مثال کاربردی از توابع در سی پلاس پلاس را بیان نماییم.
اگر باز هم نیاز به دیدن مثال های بیشتر در مورد توابع دارید ممنون میشم زیر همین پست کامنت بزارید تا ما پر انرژی براتون مثال های جدید آماده کنیم.
از بخش تمرین سی پلاس پلاس مجموعه عظیمی از تمرین های سی پلاس پلاس را مشاهده میکنیم.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.