SOLUTION PROGRAMMING IN ANSI C: CHAPTER-4


Problem no.  4.1:Given the string“WORDPROCESSING”,

Write  a program to read the string from the terminal and

Display the same in the following format:

(a)WORD PROCESSING

(b)WORD

PROCESSING

(c)     W.P.

Solution:

#include<stdio.h>

#include<conio.h>

void main()

{

char s[10],d[11];

clrscr();

printf(“Enter the string:   “);

scanf(“%4s%10s”,s,d);

printf(“(a)%s %s\n”,s,d);

printf(“(b)%s\n%s\n”,s,d);

printf(“(c)%.1s.%.1s”,s,d);

getch();

}

Output:

Enter the string:   WORDPROCESSING

(a)  WORDPROCESSING

(b)  WORD

PROCESSING

(c)  W.P.

 

Problem no. 4.2:  Write a program to read the values of x and y and print the results of the following  expression in one line:

(a)(x+y)/(x-y)         (b)(x+y)/2          (c)(x+y)*(x-y)

Solution:

#include<stdio.h>

#include<conio.h>

void main()

{

float x,y,a,b,c;

clrscr();

printf(“Enter the value of x &  y:   “);

scanf(“%f%f”,&x,&y);

if(x-y==0)

printf(“(a)=imagine”);

else

{

a=(x+y)/(x-y);

printf(“(a)=%.2f”,a);

}

b=(x+y)/2;

c=(x+y)*(x-y);

printf(”  (b)=%.2f  (c)=%.2f”,b,c);

getch();

}

Output:

Enter the value of x &  y:  4   3

(a)=7.00

(b)=3.50

(c)=12.00

Enter the value of x &  y:  7   7

(a)= imagine

(b)=7.00

(c)=0.00

Problem   no. 4.3: Write a program to read the following numbers, round them off to the nearest integers and print out the  results in integer form:

 

35.7        50.21         -23.73        -46.45

Solution:

#include<stdio.h>

#include<conio.h>

void main()

{

int p,i;

float a;

clrscr();

printf(“ENTER  REAL NUMBER  FOR GET NEAREST INTEGER NUMBER\n”);

for(i=1;i<=4;i++)

{

scanf(“%f”,&a);

if(a>=0)

p=a+0.5;

else

p=a-0.5;

printf(“\nNEAREST INTEGER NUMBER OF  %f IS= %d\n”,a,(int)p);

}

getch();

}

Output:

ENTER  REAL NUMBER  FOR GET NEAREST INTEGER NUMBER  35.7

NEAREST INTEGER NUMBER OF  35.7 IS= 36

ENTER  REAL NUMBER  FOR GET NEAREST INTEGER NUMBER 50.21

NEAREST INTEGER NUMBER OF  50.21 IS=50

ENTER  REAL NUMBER  FOR GET NEAREST INTEGER NUMBER  -23.73

NEAREST INTEGER NUMBER OF   -23.73 IS=   -24

ENTER  REAL NUMBER  FOR GET NEAREST INTEGER NUMBER -46.45

NEAREST INTEGER NUMBER OF  -46.45 IS=   -46

Problem  no. 4.4:write a program that read 4 floating values in the range, 0.0 to20.0, and prints a horizontal bar  chart to represent these values  using the character * as the fill character.  For  the purpose  of the chart, the values may  be rounded off to the nearest integer . For the example , the  value  4.36  should be represented as follos,

 

         *   *   *   *

         *   *   *   *    4.36

         *   *   *   *

Solution:

#include<stdio.h>

#include<conio.h>

void main()

{

float a1,a2,a3,a4;

int x,y,z,t,i;

clrscr();

printf(“Enter four float number:”);

scanf(“%f%f%f%f”,&a1,&a2,&a3,&a4);

x=a1+0.5;y=a2+0.5;z=a3+0.5;t=a4+0.5;

printf(“The horizontal bar chard is:\n”);

for(i=0;i

printf(“*  “);

printf(“%.2f\n”,a1);

for(i=0;i<y;i++)

printf(“*  “);

printf(“%.2f\n”,a2);

for(i=0;i<z;i++)

printf(“*  “);

printf(“%.2f\n”,a3);

for(i=0;i<t;i++)

printf(“*  “);

printf(“%.2f\n”,a4);

getch();

}

Output:

Enter four float number:  4.85   4.36   3.12   5.47

The horizontal bar chard is:

*   *   *    *   *   4.85

*   *   *    *    4.36

*   *   *     3.12

*   *   *    *    *    5.47

Problem no.4.5: Write a program to demonstrate the process of multiplication. The program should ask the user to enter two two digit integer and print the product of integers as shown  bellow.

 

                                                 45

                                    X           37

             7×45 is                     315

            3x45is                     135 

Add them                           1665           

    

Solution:

#include<stdio.h>

#include<conio.h>

void main()

{

int a,b,c,p;

clrscr();

printf(“Enter 2  two digits number:”);

scanf(“%d%d”,&a,&b);

printf(” \t%4d\n\tx%3d\n”,a,b);

printf(“\t——\n”);

p=b/10;

c=b%10;

printf(“%dx%dis%6d\n”,c,a,c*a);

printf(“%dx%dis%5d\n”,p,a,p*a);

printf(“\t——-\n”);

printf(“Add them %d\n”,a*b);

printf(“\t——-“);

getch();

}

Output:

45

     X          37

7×45 is                      315

3x45is                      135 

Add them                           1665

 

Problem no.4.6:  Write a program to read  three integers from the keyboard  using one scanf statement  and output  them  on one  line using:

(a)three printf  statements,

(b)only one printf  with conversion specifiers  and

(c) only one printf  without  conversion specifiers.

Solution:

#include<stdio.h>

#include<conio.h>

void main()

{

int x,y,z;

clrscr();

printf(“Enter three integer value of x,y,&z:”);

scanf(“%d%d%d”,&x,&y,&z);

printf(“(a)  X=%d,”,x);

printf(“Y=%d,”,y);

printf(“Z=%d\n”,z);

printf(“(b) X=%3d, Y=%2d, Z=%2d\n”,x,y,z);

printf(“(c) X= %d, Y=%d, Z=

%d”,x,y,z);

getch();

}

Output:

Enter three integer value of x,y,&z:  45   27   89

(a)   X=45,   Y=27,   Z=89

(b)   X=45,   Y=27,   Z=89

(c)   X=45,   Y=27,   Z=89

Problem no.4.7:  Write a program that prints the value 10.45678 in exponential format with the following specifications:

(a)correct to two decimal place,

(b)correct to four decimal place and

(c)correct to eight decimal place.

Solution:

#include <stdio.h>

#include<conio.h>

int main(void)

{

float a=10.45678,x,y,z;

clrscr();

printf(“%8.2e\n%10.4e\n%10.8e”,a,a,a);

getch();

return 0;

}

Output:

1.04e+01

1.0456e+01

1.04567804e+01

Problem no.4.8  Write a program to print the value 345.6789 in  fixed-point  format  with the following specifications:

(a)correct to two decimal place,

(b)correct to four decimal place and

(c)correct to zero decimal place.

 

Solution:

#include <stdio.h>

#include<conio.h>

void main()

{

float a=345.6789;

clrscr();

printf(“The two decimal place is: %.2f\n”,a);

printf(“The five decimal place is: %.5f\n”,a);

printf(“The zero decimal place is: %.0f”,a);

getch();

}

Output:

The two decimal place is: 345.67

The five decimal place is: 345.67889

The two decimal place is: 345

\n

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s