An Example
Example
Compute Squares /*
/* Compute
Compute Squares
Squares */
*/
Prints a table of squares as shown #include
#include <stdio.h>
<stdio.h>
below
main()
main() {{
1 1 int
int n,
n, n_square;
n_square;
int
int lower,
lower, upper,
upper, step;
step;
2 4
3 9
lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
4 16 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
5 25 step
step == 1;
1;
6 36
7 49 nn == lower;
lower;
8 64 while
while (( nn <= <= upper
upper )) {{
9 81 n_square
n_square == nn ** n;n;
10 100 printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square ?? ?? lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower ?? ?? upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper ?? ?? 1;
step ?? ?? nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square ?? ?? lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower ?? ?? upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper ?? ?? 1;
step ?? ?? nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square ?? ?? lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower ?? 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper ?? ?? 1;
step ?? ?? nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square ?? ?? lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper ?? 10 1;
step ?? ?? nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square ?? ?? lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step ?? 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square ?? ?? lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square ?? ?? lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square ?? 1 lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square 1 1 lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square 1 1 lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square 1 1 lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square 1 4 lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square 4 4 lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
n_square 4 4 lower
lower == 1;
1; /*
/* Lower
Lower imit
imit */
*/
lower 1 1 upper
upper == 10;
10; /*
/* Upper
Upper limit
limit */
*/
step
step == 1;
upper 10 10 1;
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
step 1 1 nn == lower;
lower;
while
while (( nn <= <= upper
upper )) {{
Program ends n_square
n_square == nn ** n;n;
printf(“%3d\t%6d\n”,n,n_square);
printf(“%3d\t%6d\n”,n,n_square);
nn == nn ++ 1;
1;
}}
}}
if
if (( rad
rad >> 0.0
0.0 )) {{
And produces the following when – area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
3.0 is input. peri = 6.28318 * rad;
peri = 6.28318 * rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
Enter the radius -3.0 printf( “Peri = %f\n” , peri );
printf( “Peri = %f\n” , peri );
Negative radius }}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
if
if (( rad
rad >> 0.0
0.0 )) {{
If condition is true then if-block of area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
statements is executed otherwise peri = 6.28318 * rad;
peri = 6.28318 * rad;
else-block of statements is
executed. printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad ?? ??
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area ?? ?? scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri ?? ??
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad ?? 5.000000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area ?? ?? scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri ?? ??
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad 5.000000 5.000000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area ?? ?? scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri ?? ??
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad 5.00000 5.00000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area ?? 78.53975 scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri ?? ??
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad 5.00000 5.00000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area 78.53975 78.53975 scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri ?? 31.41590
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad 5.00000 5.00000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area 78.53975 78.53975 scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri 31.41590 31.41590
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad 5.00000 5.00000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area 78.53975 78.53975 scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri 31.41590 31.41590
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad 5.00000 5.00000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area 78.53975 78.53975 scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri 31.41590 31.41590
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
Program ends peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad ?? -3.00000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area ?? ?? scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri ?? ??
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad -3.00000 -3.00000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area ?? ?? scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri ?? ??
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
}}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
main()
main() {{
Variable Before After float
float rad;
rad;
exeution execution float
float area, peri;
area, peri;
rad -3.00000 -3.00000
printf(
printf( “Enter
“Enter the
the radius
radius ““ );
);
area ?? ?? scanf(“%f” , &rad);
scanf(“%f” , &rad);
peri ?? ??
if
if (( rad
rad >> 0.0
0.0 )) {{
area
area == 3.14159
3.14159 ** radrad ** rad;
rad;
peri = 6.28318 *
peri = 6.28318 * rad; rad;
printf(
printf( “Area
“Area == %f\n”
%f\n” ,, area
area );
);
Prints “Negative radius” and printf( “Peri = %f\n” , peri
printf( “Peri = %f\n” , peri ); );
Program ends }}
else
else
printf(
printf( “Negative
“Negative radius\n”);
radius\n”);
}}
printf(
printf( "Largest
"Largest is
is %d\n"
%d\n" ,,
largest
largest );
);
}}