Part 4 PDF
Part 4 PDF
ﺑﻨﺎم ﺧﺪا
-1-
Farsi e-learning series ﻗﺴﻤﺖ ﭼﻬﺎرم: C++ آﺷﻨﺎﻳﻲ ﺑﺎ
: 1 ﺗﻤﺮﯾﻦ
#include <iostream.h>
int main()
{
int i,n,a;
long int p;
cout<<"structur is p=n! . enter n : "<<endl;
cin>>n;
p=1;
i=1;
if(n==0)
cout<<" 0! is 1 ";
else
{
while (i<=n)
{
p=p*i;
i++;
}
cout<<n<<"! is "<<p;
}
return 0;
}
: 2 ﺗﻤﺮﯾﻦ
#include <iostream.h>
int main()
{
int i,max,n,a;
cout<<"enter 10 numbers : "<<endl;
cin>>n;
max=n;
i=1;
while (i<10)
{
if (n>max)
max=n;
cin>>n;
i++;
}
-2-
Farsi e-learning series ﻗﺴﻤﺖ ﭼﻬﺎرم: C++ آﺷﻨﺎﻳﻲ ﺑﺎ
: 3 ﺗﻤﺮﯾﻦ
#include <iostream.h>
int main()
{
int i,p,mod,n,a;
cout<<"enter number : "<<endl;
cin>>n;
i=1;
p=0;
while (i<=n)
{
mod=n%i;
if (mod==0)
p=p+1;
i++;
}
if (p==2)
cout<<" aval ast ! ";
else
cout<<" aval nist ! ";
return 0;
}
: 4 ﺗﻤﺮﯾﻦ
#include <iostream.h>
int main()
{
int i,p,mod,n;
cout<<"enter number : "<<endl;
cin>>n;
i=1;
p=0;
while (i<n)
{
mod=n%i;
if (mod==0)
p=p+i;
i++;
}
if (p==n)
cout<<" taam ast ! ";
else
cout<<" taam nist ! ";
return 0;
}
-3-
Farsi e-learning series ﻗﺴﻤﺖ ﭼﻬﺎرم: C++ آﺷﻨﺎﻳﻲ ﺑﺎ
: 5 ﺗﻤﺮﯾﻦ
#include <iostream.h>
int main()
{
int i,p,mod,n,a;
while (n<=50)
{
while (i<=n)
{
mod=n%i;
if (mod==0)
p=p+1;
i++;
}
if (p==2)
cout<<n<<endl;
n++;
i=1;
p=0;
}
return 0;
}
: 6 ﺗﻤﺮﯾﻦ
cout<<endl;
return 0;
}
-4-
Farsi e-learning series ﻗﺴﻤﺖ ﭼﻬﺎرم: C++ آﺷﻨﺎﻳﻲ ﺑﺎ
: ﺗﻌﺪاد و ﻣﺠﻤﻮع ﺁﻧﻬﺎ، ﻣﻘﺴﻮم ﻋﻠﻴﻪ هﺎ
#include <iostream.h>
int main()
{
int i,mod,n,a;
cout<<"enter number : "<<endl;
cin>>n;
i=1;
int s=0; //majmo
int p=0; //tedad
cout<<"Magsoom aleyh ha are : " ;
while (i<=n)
{
mod=n%i;
if (mod==0)
{
cout<<i<<" - ";
p++;
s+=i;
}
i++;
}
cout<<endl<<"majmo magsoom aleyh ha : "<<s<<endl;
cout<<"tedad e magsoom aleyh ha : " <<p<<endl;
cout<<endl;
return 0;
}
#include <iostream.h>
int main()
{
int i,p,mod,n,s,a;
cout<<"enter number : "<<endl;
cin>>n;
i=1;
p=0;
s=0;
while (i<=n)
{
mod=n%i;
if (mod==0)
{
cout<<i<<" - ";
s=s+i;
p++;
}
i++;
}
cout<<endl<<"tedad : "<<p<<endl;
cout<<"majmo : "<<s<<endl;
return 0;
}
-5-
Farsi e-learning series ﻗﺴﻤﺖ ﭼﻬﺎرم: C++ آﺷﻨﺎﻳﻲ ﺑﺎ
: دو ﻋﺪد از ورودﯼ ﮔﺮﻓﺘﻪ و اﻋﺪاد ﺑﻴﻦ ﺁﻧﻬﺎ را ﭼﺎپ ﮐﻨﺪ: 8 ﺗﻤﺮﯾﻦ
#include <iostream.h>
int main()
{
int i,a,b;
cout<<"enter the first number number : ";
cin>>a;
cout<< "enter the second number : " ;
cin>>b;
if (b>a)
{
i=b;
b=a;
a=i;
}
i=b+1;
cout<<endl<<"Adad e bein : " ;
while (i<a)
{
cout<<i<<" , ";
i++;
}
return 0;
}
: 9 ﺗﻤﺮﯾﻦ
#include <iostream.h>
int main()
{
int i,n;
i=1;
int p=0; //tedad
while (i<=10000)
{
if ((i%7==0)&&(i%5 ==0))
p++;
i++;
}
cout<<"tedad : " <<p<<endl;
return 0;
}
-6-
Farsi e-learning series ﻗﺴﻤﺖ ﭼﻬﺎرم: C++ آﺷﻨﺎﻳﻲ ﺑﺎ
: 10 ﺗﻤﺮﯾﻦ
#include <iostream.h>
int main()
{
int i,n;
i=1;
int s=0; //majmo
while (i<=10)
{
cin>>n;
s+=n;
i++;
}
cout<<"majmo : " <<s<<endl;
cout<<"miangin : " <<(s/10)<<endl;
return 0;
}
#include <iostream.h>
int main()
{
int f1,f2,f,i,n;
i=1;
f1=1;
f2=1;
f=1;
cin>>n;
while ((i<n-1)&&(n>2))
{
f=f2+f1;
f1=f2;
f2=f;
i++;
}
cout<<"N="<<f;
return 0;
}
-7-
Farsi e-learning series : C++ﻗﺴﻤﺖ ﭼﻬﺎرم آﺷﻨﺎﻳﻲ ﺑﺎ
ﺗﻤﺮﯾﻦ : 12ﻣﺠﻤﻮع ﻣﺮﺑﻌﺎت ﺗﻌﺪاد ﯼ ﻋﺪد را در ﺧﺮوﺟﯽ ﭼﺎپ ﮐﻨﺪ :
>#include <iostream.h
)(int main
{
;int s=0,i,n,a
;i=1
;" cout<<"enter tedad :
;cin>>n
;" cout<<endl<<"enter numbers :
)while (i<=n
{
;cin>>a
;s+=a*a
;i++
}
;cout<<"Majmo morabaat : S="<<s
;return 0
}
ﺗﺎﺑﻊ :دﺳﺘﻮر ﯾﺎ ﻣﺠﻤﻮﻋﻪ اﯼ از دﺳﺘﻮرات اﺳﺖ ﮐﻪ ﻣﯽ ﺗﻮاﻧﺪ ﺑﺼﻮرت ﭘﻴﺶ ﻓﺮض و ﯾﺎ ﺑﺼﻮرت ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺗﻮﺳﻂ ﺧﻮد ﮐﺎرﺑﺮ ﺑﺎﺷﻨﺪ ،ﮐﻪ ﻋﻤﻠﻴﺎت ﺧﺎﺻﯽ را ﺑﺮ روﯼ
ﻣﺘﻐﻴﺮﯼ ﮐﻪ درﯾﺎﻓﺖ ﻣﯽ ﮐﻨﻨﺪ ،اﻧﺠﺎم ﻣﯽ دهﻨﺪ .
اﻟﺒﺘﻪ در ﻣﻮرد اﺳﺘﻔﺎدﻩ از ﺗﻮاﺑﻊ ﮐﺘﺎﺑﺨﺎﻧﻪ اﯼ ﺑﺎﯾﺪ ﺗﻮﺟﻪ ﮐﻨﻴﻢ ﮐﻪ هﺮ ﯾﮏ از ﺗﻮاﺑﻊ ،هﺮﯾﮏ در ﻓﺎﯾﻞ ﻣﺨﺼﻮﺻﯽ ﺟﺎﯼ دادﻩ ﺷﺪﻩ اﻧﺪ ﮐﻪ هﻤﺎﻧﻄﻮر هﻢ ﮐﻪ در ﻗﺴﻤﺖ اول
ﮔﻔﺘﻪ ﺷﺪ ﺑﻪ ﺁﻧﻬﺎ ﻓﺎﯾﻞ هﺎﯼ ﺳﺮ ﺁﯾﻨﺪ ﻣﯽ ﮔﻮﯾﻴﻢ ﮐﻪ داراﯼ ﭘﺴﻮﻧﺪ .hهﺴﺘﻨﺪ .در اﯾﻦ ﻓﺎﯾﻞ هﺎ ،ﺗﻤﺎم اﻃﻼﻋﺎت ﻻزم ﺑﺮاﯼ اﺟﺮاﯼ ﯾﮏ ﺗﺎﺑﻊ ﺧﺎص وﺟﻮد دارد .ﺑﻪ
ﻋﻨﻮان ﻣﺜﺎل ﺑﺮاﯼ اﺳﺘﻔﺎدﻩ از ﺗﻮاﺑﻊ ورودﯼ و ﺧﺮوﺟﯽ ) ( cout , cinﺑﺎﯾﺪ ﺳﺮﻓﺎﯾﻞ iostream.hرا ﻓﺮاﺧﻮاﻧﯽ ﮐﻨﻴﻢ .ﯾﻌﻨﯽ هﻤﺎﻧﻄﻮر ﮐﻪ ﻗﺒﻼ ﮔﻔﺘﻴﻢ در ﺑﺎﻻﯼ ﮐﺪ ﺧﻮد ،
ﺑﻪ اﯾﻦ ﺷﮑﻞ ﻣﯽ ﻧﻮﯾﺴﻴﻢ :
>#include <iostream.h
ﺗﻮاﺑﻊ رﯾﺎﺿﯽ :در ﺟﺪول زﯾﺮ ﻟﻴﺴﺘﯽ از ﺗﻮاﺑﻊ رﯾﺎﺿﯽ را ﻣﺸﺎهﺪﻩ ﻣﯽ ﻓﺮﻣﺎﯾﻴﺪ .
هﺮ ﯾﮏ از ﺗﻮاﺑﻊ زﯾﺮ ﯾﮏ ﯾﺎ ﭼﻨﺪ ﻣﻘﺪار را در داﺧﻞ ﭘﺮاﻧﺘﺰ ﻣﯽ ﮔﻴﺮﻧﺪ و ﺑﻌﺪ از ﻋﻤﻠﻴﺎت ﺧﺎﺻﯽ ﺁﻧﺮا ﺑﻪ ﺻﻮرت ﻣﻘﺪارﯼ ﺧﺮوﺟﯽ ﻣﯽ دهﻨﺪ .
ﻣﺜﻼ :ﻧﻤﻮﻧﻪ اﯼ از ﮐﺎﺑﺮد ﺗﺎﺑﻊ ﻗﺪر ﻣﻄﻠﻖ را در زﯾﺮ ﻣﯽ ﺑﻴﻨﻴﺪ .ﺑﻪ ﻧﺤﻮﻩ ﯼ ﮐﺎر ﺑﺎ ﺁن ﺗﻮﺟﻪ ﮐﻨﻴﺪ :
;int b=-9
cout<<fabs(b); //will print 9 in output
ﺷﻤﺎ ﻣﯽ ﺗﻮاﻧﻴﺪ ﺑﺮ اﺳﺎس ﺧﻼﻗﻴﺖ ﺧﻮد ﯾﮏ ﺗﺎﺑﻊ را ﺑﺼﻮرت هﺎﯼ ﮔﻮﻧﺎﮔﻮﻧﯽ ﺑﮑﺎر ﺑﺒﺮﯾﺪ :
-8-
Farsi e-learning series : C++ﻗﺴﻤﺖ ﭼﻬﺎرم آﺷﻨﺎﻳﻲ ﺑﺎ
ﯾﮏ ﻧﺼﻴﺤﺖ !
هﻤﻴﺸﻪ ﺑﻪ ﯾﺎد داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﮐﻪ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ،ﺑﻬﺘﺮﯾﻦ ﻣﻌﻠﻢ ﺷﻤﺎ ﺧﻮدﺗﺎن هﺴﺘﻴﺪ .ﺗﺎ وﻗﺘﯽ ﮐﻪ ﺧﻮدﺗﺎن ﺁﺳﺘﻴﻦ ﺑﺎﻻﻧﺰدﻩ و ﺧﻼﻗﻴﺖ ﻧﮑﺮدﻩ اﯾﺪ اﻣﮑﺎن
ﻧﺪارد ﺟﺎﯾﯽ ﺑﺮﺳﻴﺪ .ﺳﻌﯽ ﮐﻨﻴﺪ هﻤﻮارﻩ ﮐﻨﺠﮑﺎو ﺑﺎﺷﻴﺪ .هﻤﻪ ﭼﻴﺰ را اﻣﺘﺤﺎن ﮐﻨﻴﺪ ﺗﺎ ﺑﺘﻮاﻧﻴﺪ ﭼﻴﺰ هﺎﯼ ﺟﺪﯾﺪﯼ را ﺑﺪﺳﺖ ﺁورﯾﺪ ﯾﺎ اﯾﻨﮑﻪ ﺷﮏ ﺷﺒﻬﻪ هﺎﯼ
ﺧﻮد را ﺑﺮ ﻃﺮف ﮐﻨﻴﺪ .در ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ،ﺗﺠﺮﺑﻪ ،ﯾﮏ اﻣﺘﻴﺎز ﺑﺰرگ اﺳﺖ .ﺣﺘﻤﺎ ﻻزم ﻧﻴﺴﺖ ،هﺮﮐﺎرﯼ و ﺁزﻣﺎﯾﺸﯽ ﮐﻪ ﻣﯽ ﮐﻨﻴﺪ ﺑﻪ ﺧﺎﻃﺮ ﺑﺴﭙﺎرﯾﺪ ،ﻓﻘﻂ
ﺁزﻣﺎﯾﺶ ﮐﻨﻴﺪ و درس ﺑﮕﻴﺮﯾﺪ ،ﺧﻮد ﺑﻪ ﺧﻮد در ﺁﯾﻨﺪﻩ ﺗﺎﺛﻴﺮ ﺧﻮدش را ﻣﯽ ﮔﺬارد.
ﭘﺲ هﻴﭻ وﻗﺖ از ﺁزﻣﺎﯾﺶ ﮐﺮدن ﻧﺘﺮﺳﻴﺪ !
ﻣﯽ ﺗﻮاﻧﻴﺪ هﺮﯾﮏ از ﺗﻮاﺑﻊ زﯾﺮ را هﺮﯾﮏ در ﺑﺮﻧﺎﻣﻪ اﯼ ﻣﻘﺪار دهﯽ ﮐﺮدﻩ و ﻧﺘﻴﺠﻪ ﯼ هﺮﮐﺪام را ﭼﺎپ ﮐﺮدﻩ و در ﺧﺮوﺟﯽ ﺑﺒﻴﻨﻴﺪ .
**ﺗﻮﺟﻪ :در زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ c++ﺑﻌﻀﯽ از ﺗﻮاﺑﻊ ﻣﻤﮑﻦ اﺳﺖ در اﺑﺘﺪا ﻣﻘﺪار ﻧﮕﻴﺮﻧﺪ ﯾﺎ ﺧﺎﻟﯽ ﺑﮕﻴﺮﻧﺪ ،در اﯾﻨﺼﻮرت ﺣﺘﻤﺎ ﺑﺎﯾﺪ ﭘﺎراﻧﺘﺰ هﺎ را ﻧﻮﺷﺖ .ﻣﺜﻞ ﺗﺎﺑﻊ
)(mainﮐﻪ هﻤﻴﺸﻪ دو ﭘﺮاﻧﺘﺰ را ﻣﯽ ﻧﻮﯾﺴﻴﻢ .در اداﻣﻪ ﺑﻪ ﭼﻨﻴﻦ ﺗﻮاﺑﻌﯽ ﺑﻴﺸﺘﺮ ﺧﻮاهﻴﻢ ﺧﻮرد .
-9-
Farsi e-learning series ﻗﺴﻤﺖ ﭼﻬﺎرم: C++ آﺷﻨﺎﻳﻲ ﺑﺎ
ﺑﻪ ﻣﺎ ﺑﮕﻮﯾﺪ ﺁﯾﺎ، ﺑﺎ ﻓﺮض اﯾﻨﮑﻪ ﻋﺪد ﺳﻮم وﺗﺮ ﻣﺜﻠﺚ اﺳﺖ. ﺑﺮﻧﺎﻣﻪ اﯼ ﺑﻨﻮﯾﺴﻴﺪ ﮐﻪ ﺳﻪ ﻋﺪد را ﺑﻪ ﻋﻨﻮان اﺿﻼع ﻣﺜﻠﺚ از ورودﯼ ﺑﮕﻴﺮد: ﺗﻤﺮﯾﻦ
ﺗﺸﮑﻴﻞ ﯾﮏ ﻣﺜﻠﺚ ﻗﺎﺋﻢ اﻟﺰاوﯾﻪ ﻣﯽ دهﺪ ﯾﺎ ﻧﻪ ؟
#include <iostream.h>
int main()
{
int a,b,c;
cout<<"enter three sizes : "<<endl;
cin>>b>>c>>a;
if(sqrt(pow(b,2)+pow(c,2))==a)
cout<< " YES !! " ;
else
cout<<" NO !! ";
return 0;
}
: ﺑﺮﻧﺎﻣﻪ اﯼ ﺑﻨﻮﯾﺴﻴﺪ ﮐﻪ ﺳﻪ ﻣﻘﺪار ﺑﻪ ﻋﻨﻮان ﺿﺮاﯾﺐ ﻣﻌﺎدﻟﻪ ﯼ درﺟﻪ ﯼ دوم ﮔﺮﻓﺘﻪ و ﻧﺘﺎﯾﺞ ﺁن را در ﺳﻪ ﺣﺎﻟﺖ ﻣﻤﮑﻦ در ﺧﺮوﺟﯽ ﭼﺎپ ﮐﻨﺪ: ﺗﻤﺮﯾﻦ
دو ﺟﻮاب-1
ﺟﻮاب1 -2
ﺑﺪون ﺟﻮاب-3
#include <iostream.h>
int main()
{
int delta,a,b,c,x1,x2;
return 0;
}
- 10 -
Farsi e-learning series : C++ﻗﺴﻤﺖ ﭼﻬﺎرم آﺷﻨﺎﻳﻲ ﺑﺎ
www.mrh.ir
www.majidonline.com
- 11 -