برگزیده های پرشین تولز

توابع(function)

doomhammer65ir

Registered User
تاریخ عضویت
14 اکتبر 2007
نوشته‌ها
762
لایک‌ها
159
توابع داده هایی رو میگیرند و یک کارهایی روی اون داده ها انجام میدن سپس در پایان یک چیزی چاپ میکنن ( شاید همون داده ی پردازش شده ) یا اون داده ی پردازش شده رو برمیگردونن ( به فراخواننده - به کسی که اون داده ی خام رو بهشون داده )
-----------------------------------
کد:
void func1 ( int a )
{
a=a+10;
cout <<"a="<<a<<endl;
}
---------------------------------
کد:
int func2 (int a )
{
a=a+10;
return a;
}
 

solarii2

کاربر تازه وارد
تاریخ عضویت
22 اکتبر 2011
نوشته‌ها
9
لایک‌ها
0
سلام
می خوام یه تابه برای چهار عمل اصلی با سوئیچ کیس بنویسم چیکار کنم
یه راهنمایی کوچیک
ممنون
 

>-->O

همکار بازنشسته
تاریخ عضویت
25 نوامبر 2009
نوشته‌ها
2,530
لایک‌ها
468
محل سکونت
㋡ همین جا ㋡
سلام
می خوام یه تابه برای چهار عمل اصلی با سوئیچ کیس بنویسم چیکار کنم
یه راهنمایی کوچیک
ممنون

واسه این کار شما باید چهار عمل اصلی را مثل رشته از کاربر دریافت کنید
توی هر case هم مشخص کن اگه مثلا رشته + بود اعداد با یکدیگر جمع شوند
و همین طور برای سایرین
 

solarii2

کاربر تازه وارد
تاریخ عضویت
22 اکتبر 2011
نوشته‌ها
9
لایک‌ها
0
سلام خسته نباشی.....
من تقریبا همه چیز برای نوشتن چهار عمل و تابع می دونم اما وقتی می خوام رو سی ++ بیارم نمیتونم این راهنمایی شما خوبه ولی من یه تازه کارم
یه کم از برنامه رو بنویس
ممنون
 

solarii2

کاربر تازه وارد
تاریخ عضویت
22 اکتبر 2011
نوشته‌ها
9
لایک‌ها
0
بعد این چی بنویسم
این تابع چهار عمل اصلی.... مثلا!
کد:


#include<iostream>
#include<conio.h>
using namespace std;
int muladd(int,int,char);
int main()
{
int a,b;
char ch;
cout<<"Enter two Number and Carachter";
cin>>a>>b>>ch;
cout<<muladd(a,b,ch);
getch();
return 0;
}
int muladd(int a,int b, char ch)
{
switch(ch)
case'+':
 

solarii2

کاربر تازه وارد
تاریخ عضویت
22 اکتبر 2011
نوشته‌ها
9
لایک‌ها
0
ادامه این چی بنویسم



#include<iostream>
#include<conio.h>
using namespace std;
int muladd(int,int,char);
int main()
{
int a,b;
char ch;
cout<<"Enter two Number and Carachter";
cin>>a>>b>>ch;
cout<<muladd(a,b,ch);
getch();
return 0;
}
int muladd(int a,int b, char ch)
{
switch(ch)
case'+':
 

ripek

Registered User
تاریخ عضویت
24 ژانویه 2010
نوشته‌ها
140
لایک‌ها
3
قطعه برنامه تقریبا اینجوری میشه:
int a,b;
char c;
cin>>c;
switch c:
{
case '+': cout<<a+b;break;
case '-':cout<<a-b;break;
case '*':cout<<a*b;break;
case '/':cout<<a/b;
}​

break برای اینه که اگه نباشه تموم دستورای بعدی هم اجرا میشن.البته سی پلاس پلاس یادم رفته شاید سینتکس ها رو غلط غلوط نوشته باشم.
 

solarii2

کاربر تازه وارد
تاریخ عضویت
22 اکتبر 2011
نوشته‌ها
9
لایک‌ها
0
شرمنده این که نوشتی درست است ولی به کار من نمیاد من دنبال تابع هستم
یعنی من وقتی تو تابع این نوشتم چیو return کنم
ممنون
 

doomhammer65ir

Registered User
تاریخ عضویت
14 اکتبر 2007
نوشته‌ها
762
لایک‌ها
159
به جای cout بنویس return
کد:
case '+': return(a+b);
 

solarii2

کاربر تازه وارد
تاریخ عضویت
22 اکتبر 2011
نوشته‌ها
9
لایک‌ها
0
damet garm ahan hala shod karo bayad be kardoon sepord
 

solarii2

کاربر تازه وارد
تاریخ عضویت
22 اکتبر 2011
نوشته‌ها
9
لایک‌ها
0
بازم جواب نداد چرا؟؟؟

کد:

#include<iostream>
#include<conio.h>
using namespace std;
int muladd(int,int,char);
int main()
{
int a,b;
char ch;
cout<<"Enter two Number and Carachter";
cin>>a>>b>>ch;
cout<<muladd(a,b,ch);
getch();
return 0;
}
int muladd(int a,int b, char ch)
{
int a,b;
char c;
cin>>a>>b>>c;
switch(c)
{
case '+':return(a+b);
case '-':return(a-b);
case '*':return(a*b);
case '/':return(a/b);
}
}
توی فراخونی چیو باید بگیرم؟
توی بدنه چیو بگیرم می شه توضیح بدی تو این گرفتن ها گیر دارم ؟؟!!!!....... cin<< توضیح کام; تا من cout >> برنامه ی خوب!:
ممنون
 

doomhammer65ir

Registered User
تاریخ عضویت
14 اکتبر 2007
نوشته‌ها
762
لایک‌ها
159
int muladd(int a,int b, char ch)
{

switch(ch)
{
case '+':return(a+b);
case '-':return(a-b);
case '*':return(a*b);
case '/':return( int(a/b) );
}
}
تو تابع نیاز نیست دیگه a,b,c بسازی . a,b, ch رو داری ( خط 11 بهش دادی ) باهاشون کار کن یعنی نمیخواد بگی :
cin >>a>>b>>c
============
تابع ، int برمیگردونه لاکن آیا پاسخ a/b همیشه عدد صحیح خواهد بود ؟
کد:
case '/' : return ( int(a/b) ) ;
 

solarii2

کاربر تازه وارد
تاریخ عضویت
22 اکتبر 2011
نوشته‌ها
9
لایک‌ها
0
سلام خسته نباشید می خوام یه تابع عدد کامل بنویسم این یک جاش ارور میده چرا؟؟؟
کد:
#include<iostream>
#include<conio.h>
using namespace std;
int kamel(int);
int main()
{
int a;
cout<<"Enter a Number:";
cin>>a;
cout<<kamel(a);
getch();
return 0;
}
int kamel(int a,int i)
{
int i=1,a,sum=0;
for(i=1;i<a;i++)
if(a%i==0)
sum=sum+a;
return kamel(a);
}

((((می خوام اعداد کامل بین 1 تا 1000 رو چاپ کنم چی اضافه کنم.؟)))
 
بالا