#تکمیلی
قسمت ۱۷
در تابع اصلی سه متغیر از نوع صحیح را تعریف کرده ایم
int num1, num2, sum;
دو متغیر num1 , num2 را توسط کاربر استفاده کننده از برنامه دریافت می کنیم
سپس برای اینکه این دو متغیر را با هم جمع کنیم از تابع add استفاده می کنیم و آن ها را به تابع add ارسال می کنیم
sum = add(num1, num2);
چون خروجی تابع add ار نوع عدد صحیح می باشد پس متغیر sum را که از نوع صحیح می باشد را به عنوان دریافت کننده ی خروجی تابع add با علامت = قبل از تابع قرار می دهیم
تابع add به صورت زیر تعریف شده است
// Function definition
int add(int a, int b)
{
int add;
add = a + b;
// Return statement
return add;
}
ورودی تابع دو متغیر صحیح می باشد
دقت کنید که متغیر های num1 , num2 زمانی که به تابع add ارسال می شوند مقادیر شان در متغیر های a,b به ترتیب که ارسال شده اند قرار می گیرد
لذا شما زمانی که می خواهید توسط تابع بر روی متغیر ها تغییراتی را اعمال کنید تنها باید بر روی متغیر هایی که به عنوان ورودی تابع شما هستند تغییرات را اعمال کنید
دیگر متغیر های تابع اصلی و دیگر تابع ها در داخل تابع شما #تعریف #نشده می باشند
و شما نمی توانید از طریق تابع add به متغیر های num1 , num2 دسترسی داشته باشید
زیرا این متغیر ها تنها در تابع اصلی تعریف شده اند و نه در تابع add
ـ----------
تابع add
دارای دو متغیر a,b می باشد
شما می خواهید این دو عدد را با هم جمع کنید و حاصل جمع را به تابع اصلی ارسال کنید
لازم است متغیر کمکی add را که باید از لحاظ نوع با خروجی تابع یکسان است در داخل تابع add تعریف کنید
int add;
سپس حاصل جمع دو متغیر a,b را داخل متغیر add قرار دهید
add=a+b;
در نهایت توسط عبارت ارسال کننده return مقداری را که در متغیر add قرار داده اید را به خروجی تابع ارسال کنید
return add;
همانند شکل زیر متغیر add به عنوان خروجی به تابع اصلی ارسال می شود و در داخل متغیر sum قرار می گیرد
به عکس زیر توجه کنید
قسمت ۱۷
در تابع اصلی سه متغیر از نوع صحیح را تعریف کرده ایم
int num1, num2, sum;
دو متغیر num1 , num2 را توسط کاربر استفاده کننده از برنامه دریافت می کنیم
cin >> num1 >> num2;
سپس برای اینکه این دو متغیر را با هم جمع کنیم از تابع add استفاده می کنیم و آن ها را به تابع add ارسال می کنیم
sum = add(num1, num2);
چون خروجی تابع add ار نوع عدد صحیح می باشد پس متغیر sum را که از نوع صحیح می باشد را به عنوان دریافت کننده ی خروجی تابع add با علامت = قبل از تابع قرار می دهیم
تابع add به صورت زیر تعریف شده است
// Function definition
int add(int a, int b)
{
int add;
add = a + b;
// Return statement
return add;
}
ورودی تابع دو متغیر صحیح می باشد
دقت کنید که متغیر های num1 , num2 زمانی که به تابع add ارسال می شوند مقادیر شان در متغیر های a,b به ترتیب که ارسال شده اند قرار می گیرد
لذا شما زمانی که می خواهید توسط تابع بر روی متغیر ها تغییراتی را اعمال کنید تنها باید بر روی متغیر هایی که به عنوان ورودی تابع شما هستند تغییرات را اعمال کنید
دیگر متغیر های تابع اصلی و دیگر تابع ها در داخل تابع شما #تعریف #نشده می باشند
و شما نمی توانید از طریق تابع add به متغیر های num1 , num2 دسترسی داشته باشید
زیرا این متغیر ها تنها در تابع اصلی تعریف شده اند و نه در تابع add
ـ----------
تابع add
دارای دو متغیر a,b می باشد
شما می خواهید این دو عدد را با هم جمع کنید و حاصل جمع را به تابع اصلی ارسال کنید
لازم است متغیر کمکی add را که باید از لحاظ نوع با خروجی تابع یکسان است در داخل تابع add تعریف کنید
int add;
سپس حاصل جمع دو متغیر a,b را داخل متغیر add قرار دهید
add=a+b;
در نهایت توسط عبارت ارسال کننده return مقداری را که در متغیر add قرار داده اید را به خروجی تابع ارسال کنید
return add;
همانند شکل زیر متغیر add به عنوان خروجی به تابع اصلی ارسال می شود و در داخل متغیر sum قرار می گیرد
به عکس زیر توجه کنید
Forwarded from DailyTradePluse
ما اینترنت رو ازینجاها شروع کردیم 😃
سقف سرعت ۵ کیلوبایت درثانیه بود یه اهنگ ساده رو نیم ساعت طول میکشید دانلود کنیم. اینترنت موبایل هم که هیچی. قدر داشتههای الانتون رو بدونید 😅
@It_Universee
سقف سرعت ۵ کیلوبایت درثانیه بود یه اهنگ ساده رو نیم ساعت طول میکشید دانلود کنیم. اینترنت موبایل هم که هیچی. قدر داشتههای الانتون رو بدونید 😅
@It_Universee
#تمرین
برنامه ای بنویسید که توسط یه تابع دو عدد دریافت کند
سپس تابع آن دو عدد را جمع کنید و حاصل را به خروجی ارسال کند
سپس در تابع اصلی اگر خروجی کمتر از ۱۰ بود دو برابر آن را چاپ کند
در غیر این صورت خروجی را چاپ کند
تا پایان ساعت ۹ تاریخ ۰۸/۱۲ فرصت دارید تا پاسخ خود را به @hrgh74 ارسال نمایید
برنامه ای بنویسید که توسط یه تابع دو عدد دریافت کند
سپس تابع آن دو عدد را جمع کنید و حاصل را به خروجی ارسال کند
سپس در تابع اصلی اگر خروجی کمتر از ۱۰ بود دو برابر آن را چاپ کند
در غیر این صورت خروجی را چاپ کند
->نکته :: از عبارت کنترلی goto استفاده شود-
تا پایان ساعت ۹ تاریخ ۰۸/۱۲ فرصت دارید تا پاسخ خود را به @hrgh74 ارسال نمایید
C++ program آموزش
#تمرین برنامه ای بنویسید که توسط یه تابع دو عدد دریافت کند سپس تابع آن دو عدد را جمع کنید و حاصل را به خروجی ارسال کند سپس در تابع اصلی اگر خروجی کمتر از ۱۰ بود دو برابر آن را چاپ کند در غیر این صورت خروجی را چاپ کند ->نکته :: از عبارت کنترلی goto استفاده…
#پاسخ #تمرین
using namespace std;
int get_and_add_numbers();
int main()
{
int a,b=0,flag=0;
a=get_and_add_numbers();
under_ten:
b+=a;
if(!flag)
{
if(a<10)
{
flag=1;
goto under_ten;
}
}
int wait;
return 0;
}
int get_and_add_numbers()
{
int a,b,c;
c=a+b;
return c;
}
#include <iostream>
using namespace std;
int get_and_add_numbers();
int main()
{
int a,b=0,flag=0;
a=get_and_add_numbers();
under_ten:
b+=a;
if(!flag)
{
if(a<10)
{
flag=1;
goto under_ten;
}
}
cout<<"result is "<<b;
int wait;
cin>>wait;
return 0;
}
int get_and_add_numbers()
{
int a,b,c;
cout<<"Enter number a:"<<endl;
cin>>a;
cout<<"Enter number b:"<<endl;
cin>>b;
c=a+b;
return c;
}
#اربعین
هم اکنون در کشور عراق به سمت شهر نجف در حال حرکت می باشم
انشاءالله بعد از بازگشت ادامه مطالب کانال ارائه خواهد شد
نایب الزیاره شما دوستان هستم
اللهم الرزقنا زیارت الحسین علیه السلام
هم اکنون در کشور عراق به سمت شهر نجف در حال حرکت می باشم
انشاءالله بعد از بازگشت ادامه مطالب کانال ارائه خواهد شد
نایب الزیاره شما دوستان هستم
اللهم الرزقنا زیارت الحسین علیه السلام
Forwarded from DailyTradePluse
بر اساس اعلام مایکروسافت، آخرین مهلت ارتقای رایگان به ویندوز ۱۰ در تاریخ دهم دیماه به پایان میرسد
🔹طبق آخرین آمار سهم ویندوز ۱۰ از بازار به ۲۳.۹٪ رسیده است.
@It_Universee
🔹طبق آخرین آمار سهم ویندوز ۱۰ از بازار به ۲۳.۹٪ رسیده است.
@It_Universee
قسمت ۱۸
انواع تابع
به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد
۱- تابعی که ورودی ندارد و خروجی نیز ندارد
۲- تابعی که ورودی ندارد اما خروجی دارد
۳- تابعی که ورودی دارد اما خروجی ندارد
۴- تابعی که هم ورودی دارد و هم خروجی دارد
برای نشان دادن اول بودن یک عدد چهار مثال زیر با چهار حالت مختلف ارائه شده است
لطفا مثال ها را بررسی کنید و تفاوت های هر حالت را بررسی و به آی دی @hrgh74 ارسال نمایید
مثال ها در ادامه همین مطلب
انواع تابع
به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد
۱- تابعی که ورودی ندارد و خروجی نیز ندارد
۲- تابعی که ورودی ندارد اما خروجی دارد
۳- تابعی که ورودی دارد اما خروجی ندارد
۴- تابعی که هم ورودی دارد و هم خروجی دارد
برای نشان دادن اول بودن یک عدد چهار مثال زیر با چهار حالت مختلف ارائه شده است
لطفا مثال ها را بررسی کنید و تفاوت های هر حالت را بررسی و به آی دی @hrgh74 ارسال نمایید
مثال ها در ادامه همین مطلب
C++ program آموزش
قسمت ۱۸ انواع تابع به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد ۱- تابعی که ورودی ندارد و خروجی نیز ندارد ۲- تابعی که ورودی ندارد اما خروجی دارد ۳- تابعی که ورودی دارد اما خروجی ندارد ۴- تابعی که هم ورودی دارد…
مثال اول با حالت اول
using namespace std;
void prime();
int main()
{
// No argument is passed to prime()
prime();
return 0;
}
// Return type of function is void because value is not returned.
void prime()
{
int num, i, flag = 0;
{
{
flag = 1;
break;
}
}
if (flag == 1)
{
}
else
{
}
}
# include <iostream>
using namespace std;
void prime();
int main()
{
// No argument is passed to prime()
prime();
return 0;
}
// Return type of function is void because value is not returned.
void prime()
{
int num, i, flag = 0;
cout << "Enter a positive integer enter to check: ";
cin >> num;
for(i = 2; i <= num/2; ++i)
{
if(num % i == 0)
{
flag = 1;
break;
}
}
if (flag == 1)
{
cout << num << " is not a prime number.";
}
else
{
cout << num << " is a prime number.";
}
}
C++ program آموزش
قسمت ۱۸ انواع تابع به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد ۱- تابعی که ورودی ندارد و خروجی نیز ندارد ۲- تابعی که ورودی ندارد اما خروجی دارد ۳- تابعی که ورودی دارد اما خروجی ندارد ۴- تابعی که هم ورودی دارد…
مثال دوم با حالت دوم
using namespace std;
int prime();
int main()
{
int num, i, flag = 0;
// No argument is passed to prime()
num = prime();
{
{
flag = 1;
break;
}
}
if (flag == 1)
{
}
else
{
}
return 0;
}
// Return type of function is int
int prime()
{
int n;
return n;
}
#include <iostream>
using namespace std;
int prime();
int main()
{
int num, i, flag = 0;
// No argument is passed to prime()
num = prime();
for (i = 2; i <= num/2; ++i)
{
if (num%i == 0)
{
flag = 1;
break;
}
}
if (flag == 1)
{
cout<<num<<" is not a prime number.";
}
else
{
cout<<num<<" is a prime number.";
}
return 0;
}
// Return type of function is int
int prime()
{
int n;
printf("Enter a positive integer to check: ");
cin >> n;
return n;
}
C++ program آموزش
قسمت ۱۸ انواع تابع به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد ۱- تابعی که ورودی ندارد و خروجی نیز ندارد ۲- تابعی که ورودی ندارد اما خروجی دارد ۳- تابعی که ورودی دارد اما خروجی ندارد ۴- تابعی که هم ورودی دارد…
مثال سوم با حالت سوم
using namespace std;
void prime(int n);
int main()
{
int num;
// Argument num is passed to the function prime()
prime(num);
return 0;
}
// There is no return value to calling function. Hence, return type of function is void. */
void prime(int n)
{
int i, flag = 0;
{
{
flag = 1;
break;
}
}
if (flag == 1)
{
}
else {
}
}
#include <iostream>
using namespace std;
void prime(int n);
int main()
{
int num;
cout << "Enter a positive integer to check: ";
cin >> num;
// Argument num is passed to the function prime()
prime(num);
return 0;
}
// There is no return value to calling function. Hence, return type of function is void. */
void prime(int n)
{
int i, flag = 0;
for (i = 2; i <= n/2; ++i)
{
if (n%i == 0)
{
flag = 1;
break;
}
}
if (flag == 1)
{
cout << n << " is not a prime number.";
}
else {
cout << n << " is a prime number.";
}
}
C++ program آموزش
قسمت ۱۸ انواع تابع به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد ۱- تابعی که ورودی ندارد و خروجی نیز ندارد ۲- تابعی که ورودی ندارد اما خروجی دارد ۳- تابعی که ورودی دارد اما خروجی ندارد ۴- تابعی که هم ورودی دارد…
مثال چهارم با حالت چهارم
using namespace std;
int prime(int n);
int main()
{
int num, flag = 0;
// Argument num is passed to check() function
flag = prime(num);
else
return 0;
}
/* This function returns integer value. */
int prime(int n)
{
int i;
{
return 1;
}
return 0;
}
#include <iostream>
using namespace std;
int prime(int n);
int main()
{
int num, flag = 0;
cout << "Enter positive integer to check: ";
cin >> num;
// Argument num is passed to check() function
flag = prime(num);
if(flag == 1)
cout << num << " is not a prime number.";
else
cout<< num << " is a prime number.";
return 0;
}
/* This function returns integer value. */
int prime(int n)
{
int i;
for(i = 2; i <= n/2; ++i)
{
if(n % i == 0)
return 1;
}
return 0;
}
قسمت ۱۹
ایجاد overload یک تابع
همانطور که در عکس بالا مشاهده می کنید overload به این معنی است که شما چند تابع با نام های یکسان اما ورودی و یا خروجی متفاوت داشته باشید .
این عمل در بسیاری از موارد می تواند کمک خوبی برای ایجاد برنامه های کاربر محور باشد
به مثال های زیر توجه کنید
int test() { }
int test(int a) { }
float test(double a) { }
int test(int a, double b) { }
در صورتی که تابع تست را به صورت های بالا تعریف کنید از عمل overload استفاده کرده اید اما توجه داشته باشید که هیچکدام از این توابع در ورودی های خود به یک صورت عمل نکرده اند
پس نتیجه اینکه اگر تابع های زیر را استفاده کنید دچار خطا خواهید شد
// Error code
int test(int a) { }
double test(int b){ }
چون هر دو تابع ورودی شان یک عدد صحیح است و تنها خروجی هایشان متفاوت است و این عمل overload نیست .
مثال زیر یک نمونه از استفاده از overload می باشد
void display(int);
void display(float);
void display(int, float);
int main() {
int a = 5;
float b = 5.5;
display(a);
display(b);
display(a, b);
return 0;
}
void display(int var) {
}
void display(float var) {
}
void display(int var1, float var2) {
}
ایجاد overload یک تابع
همانطور که در عکس بالا مشاهده می کنید overload به این معنی است که شما چند تابع با نام های یکسان اما ورودی و یا خروجی متفاوت داشته باشید .
این عمل در بسیاری از موارد می تواند کمک خوبی برای ایجاد برنامه های کاربر محور باشد
به مثال های زیر توجه کنید
int test() { }
int test(int a) { }
float test(double a) { }
int test(int a, double b) { }
در صورتی که تابع تست را به صورت های بالا تعریف کنید از عمل overload استفاده کرده اید اما توجه داشته باشید که هیچکدام از این توابع در ورودی های خود به یک صورت عمل نکرده اند
پس نتیجه اینکه اگر تابع های زیر را استفاده کنید دچار خطا خواهید شد
// Error code
int test(int a) { }
double test(int b){ }
چون هر دو تابع ورودی شان یک عدد صحیح است و تنها خروجی هایشان متفاوت است و این عمل overload نیست .
مثال زیر یک نمونه از استفاده از overload می باشد
#include <iostream>
using namespace std;
void display(int);
void display(float);
void display(int, float);
int main() {
int a = 5;
float b = 5.5;
display(a);
display(b);
display(a, b);
return 0;
}
void display(int var) {
cout << "Integer number: " << var << endl;
}
void display(float var) {
cout << "Float number: " << var << endl;
}
void display(int var1, float var2) {
cout << "Integer number: " << var1;
cout << " and float number:" << var2;
}
مثالی کاربردی از overload
#تکمیلی قسمت ۱۹
لطفا اگر شما هم مثالی در نظر دارید ارسال کنید تا به اسم شما در کانال ثبت شود
#تکمیلی قسمت ۱۹
لطفا اگر شما هم مثالی در نظر دارید ارسال کنید تا به اسم شما در کانال ثبت شود
مثالی از کاربرد overloading
using namespace std;
int absolute(int);
float absolute(float);
int main() {
int a = -5;
float b = 5.5;
return 0;
}
int absolute(int var) {
if (var < 0)
var = -var;
return var;
}
float absolute(float var){
if (var < 0.0)
var = -var;
return var;
}
// Program to compute absolute value
// Works both for integer and float
#include <iostream>
using namespace std;
int absolute(int);
float absolute(float);
int main() {
int a = -5;
float b = 5.5;
cout << "Absolute value of " << a << " = " << absolute(a) << endl;
cout << "Absolute value of " << b << " = " << absolute(b);
return 0;
}
int absolute(int var) {
if (var < 0)
var = -var;
return var;
}
float absolute(float var){
if (var < 0.0)
var = -var;
return var;
}