|
|
|
Instructor: Mr.
Shemirani
Programmer: Ali
Mohammad Hosseini
Chapter 1
1. Page 140 problem28-2
#include <iostream.h>
int main()
{
int n;
cout << "How many lines?
(1-20): ";
cin >> n;
for (int i=0; i<n; i++)
{
for (int j=1; j <= n; j++)
cout << (i > 0 && i
< n-1 && j > 1 && j < n ? ' ' : '*');
cout << endl;
}
}
2. page141problem32-2
#include <iostream.h>
void main(){
int i=0;
for (;;;) {
cout<<2*i;
i++;
}
}
3. page142problem38-2
A.
#include
<iostream.h>
void main()
{
int n, fact=1;
cout << "Enter n: ";
cin >> n;
for (int i=2; i <= n; i++)
fact *= i;
cout << n << "! =
1*2*...*" << n << " = " << fact << endl;
}
B.
#include <iostream.h>
#include
<conio.h>
void main(){
int i,n=1;
double e;
for(i=1;i<=200;i++){
n*=i;
e+=1/n;}
getch();
}
C. #include <iostream.h>
#include
<conio.h>
void main(){
int i,n=1;
double A=1,ex;
cout<<"Please enter x to
evaluate e^x";cin>>A;
for(i=1;i<=200;i++){
n*=i;
ex+=A/n;
A*=A;}
cout<<"e^x= "<<(A+1);
getch();
}
4. page143problem41-2
#include <iostream.h>
#include
<conio.h>
void main(){
float sum=0,count=0,digit=0;
while(digit!=999){ //999=Flag
cout<<"Please enter
numbers,999=End";cin>>digit;
sum+=digit;
count++;
}
cout<<"The Average is:
"<<(sum/count);
getch();
}
5. page144problem48-2
#include
<iostream.h>
#include
<conio.h>
void main(){
int i,n,j;
for(i=0;i<5;i++){
cout<<"please enter 5 numbers
to make HISTOGRAM\n";
cout<<"NO"<<(i+1)<<">>>>\n";cin>>n;
for(j=0;j<n;j++)
cout<<"*";
cout<<endl;
}
getch();
}
Chapter 2
1. page232problem20-3
#include <iostream.h>
#include
<conio.h>
bool maz(int ,int );
void main(){
int i,j,n1,n2;
cout<<"plz enter two no
";cin>>n1,n2;
if (maz(n1,n2)&&(n2>=n1))
cout<<"no2 mzrabe no1 ";
else cout<<"no2 mzrabe no1
nist ";
getch();
}
bool maz(int n1,int n2){
return !(n2%n1);
}
2. page233problem29-3
#include <iostream.h>
#include
<conio.h>
bool perfect(int );
void main(){
int i,s;
for (i=1;i<=1000;i++)
if (perfect(i))
cout<<i<<" is
PERFECT!!!";
getch();
}
bool perfect(int n1){
int s;
for (int i=1;i<=(n1/2)+1;i++)
if (n1%i==0){
cout<<i<<" ";
s+=i;
}
cout<<endl;
if (s==n1) {
return 1;
}
else return 0;
}
3. page234problem31-3
#include <iostream.h>
#include
<conio.h>
void maghloob (int );
void main(){
int n;
cout<<"please enter a number
";cin>>n;
maghloob(n);
getch();
}
void maghloob (int n){
int d;
for(;n!=0;){
d=n%10;
cout<<d;
n=n/10;
}
}
4. page234problem32-3
#include <iostream.h>
#include
<conio.h>
void BMM (int ,int );
void main(){
int n1,n2,tmp;
cout<<"please enter two
number ";cin>>n1,n2;
if(n1>n2) {tmp=n1;n2=n1;n2=tmp;}
BMM(n1,n2);
getch();
}
void BMM (int n1,int n2){
int i;
for(i=n1;i>=2;i--){
if ((n2%i==0)&&(n1%i==0)){
cout<<"BMM= "<<i;
break;}
}
}
5. page234problem34-3
#include <iostream.h>
#include
<conio.h>
#include
<stdlib.h>
int flip (void);
void main(){
srand(time(0));
int i,roo=0,posht=0;
for (i=1;i<=100;i++){
flip();
if (flip==0)
{posht++;cout<<"#"<<i<<"Posht! "; }
else
{roo++;cout<<"#"<<i<<"Roo! ";}
}
cout<<endl;
cout<<"heads no=
"<<roo;
cout<<"tails no=
"<<posht;
getch();
}
int flip (void){
int a;
a=(rand()%2);
return a;
}