Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

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;

}