C++ program آموزش
53 subscribers
54 photos
1 video
7 files
42 links
آموزش c++

تلگرام @hrgh74
سروش http://sapp.ir/hrh74

آموزش پی اچ پی :@phpprogram
آموزش جاوا اسکریپت : @javascriptlear
گروه رفع اشکال و حل تمرین


مدرس : حمیدرضا غلامی بروجنی
Download Telegram
#تکمیلی
قسمت ۱۷

در تابع اصلی سه متغیر از نوع صحیح را تعریف کرده ایم

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
#تمرین
برنامه ای بنویسید که توسط یه تابع دو عدد دریافت کند
سپس تابع آن دو عدد را جمع کنید و حاصل را به خروجی ارسال کند
سپس در تابع اصلی اگر خروجی کمتر از ۱۰ بود دو برابر آن را چاپ کند
در غیر این صورت خروجی را چاپ کند
->نکته :: از عبارت کنترلی goto استفاده شود-



تا پایان ساعت ۹ تاریخ ۰۸/۱۲ فرصت دارید تا پاسخ خود را به @hrgh74 ارسال نمایید
C++ program آموزش
#تمرین برنامه ای بنویسید که توسط یه تابع دو عدد دریافت کند سپس تابع آن دو عدد را جمع کنید و حاصل را به خروجی ارسال کند سپس در تابع اصلی اگر خروجی کمتر از ۱۰ بود دو برابر آن را چاپ کند در غیر این صورت خروجی را چاپ کند ->نکته :: از عبارت کنترلی goto استفاده…
#پاسخ #تمرین
#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
قسمت ۱۸
انواع تابع

به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد
۱- تابعی که ورودی ندارد و خروجی نیز ندارد
۲- تابعی که ورودی ندارد اما خروجی دارد
۳- تابعی که ورودی دارد اما خروجی ندارد
۴- تابعی که هم ورودی دارد و هم خروجی دارد

برای نشان دادن اول بودن یک عدد چهار مثال زیر با چهار حالت مختلف ارائه شده است
لطفا مثال ها را بررسی کنید و تفاوت های هر حالت را بررسی و به آی دی @hrgh74 ارسال نمایید

مثال ها در ادامه همین مطلب
C++ program آموزش
قسمت ۱۸ انواع تابع به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد ۱- تابعی که ورودی ندارد و خروجی نیز ندارد ۲- تابعی که ورودی ندارد اما خروجی دارد ۳- تابعی که ورودی دارد اما خروجی ندارد ۴- تابعی که هم ورودی دارد…
مثال اول با حالت اول

# 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 آموزش
قسمت ۱۸ انواع تابع به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد ۱- تابعی که ورودی ندارد و خروجی نیز ندارد ۲- تابعی که ورودی ندارد اما خروجی دارد ۳- تابعی که ورودی دارد اما خروجی ندارد ۴- تابعی که هم ورودی دارد…
مثال دوم با حالت دوم

#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 آموزش
قسمت ۱۸ انواع تابع به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد ۱- تابعی که ورودی ندارد و خروجی نیز ندارد ۲- تابعی که ورودی ندارد اما خروجی دارد ۳- تابعی که ورودی دارد اما خروجی ندارد ۴- تابعی که هم ورودی دارد…
مثال سوم با حالت سوم
#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 آموزش
قسمت ۱۸ انواع تابع به طور کلی توابع به چهار حالت تقسیم بندی می شوند که ایجاد تابع به حالت تابع بستگی دارد ۱- تابعی که ورودی ندارد و خروجی نیز ندارد ۲- تابعی که ورودی ندارد اما خروجی دارد ۳- تابعی که ورودی دارد اما خروجی ندارد ۴- تابعی که هم ورودی دارد…
مثال چهارم با حالت چهارم

#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;
}
انالله وانا الیه راجعون
⚫️ درگذشت عزیزان هم وطن دراثر وقوع زلزله شامگاه یکشنبه(۹۶/۸/۲۱)را تسلیت عرض نموده وبرای بازماندگان صبروشکیبایی مسئلت مینماییم.
Channel name was changed to «آموزش رایگان c++»
قسمت ۱۹

ایجاد 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
#تکمیلی قسمت ۱۹
لطفا اگر شما هم مثالی در نظر دارید ارسال کنید تا به اسم شما در کانال ثبت شود
Channel name was changed to «C++ program آموزش»
مثالی از کاربرد overloading

// 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;
}