Third Week Examples: More Loops, Console Input, Case Construction
Following D. Milicic Second,
Third
and Fourth
Week Examples.
While Loop
/************************************************
Treibergs Jan 24, 2006
Third Week Example 1: While Loop
hello3.c
************************************************/
# include <stdio.h>
# include <stdlib.h>
int
main(void)
{
int i = 1;
while (i <= 10)
{
printf("%d. Hello!\n",i);
i=i+1;
}
return EXIT_SUCCESS;
}
Do - While Loops
/************************************************
Treibergs Jan 24, 2006
Third Week Example 2: Do - While Loop
hello4.c
************************************************/
# include <stdio.h>
# include <stdlib.h>
int
main(void)
{
int i = 1;
do
{
printf ("%d. Hello!\n",i);
i=i+1;
}
while (i <= 10);
return EXIT_SUCCESS;
}
Console Input
/************************************************
Treibergs Jan 24, 2006
Third Week Example 3: Console Input Example
evenodd.c
************************************************/
# include <stdio.h>
# include <stdlib.h>
int
main(void)
{
int n;
printf ("Input an integer> ");
scanf ("%d", &n);
if (n % 2 != 1)
printf("%d is even.\n",n);
else
printf("%d is odd.\n",n);
return EXIT_SUCCESS;
}
/************************************************
Treibergs Jan 24, 2006
Third Week Example 4: Interavtive Summation of
the Alternating Harmonic Series
sum7.c
************************************************/
# include <stdio.h>
# include <stdlib.h>
int
main(void)
{
int i,n;
float sum;
sum = 0.0;
printf ("How many terms to sum> ");
scanf ("%d", &n);
for (i = 1; i <= n ; i=i+1)
{
if (i % 2 == 0)
sum = sum - 1.0/i ;
else
sum = sum + 1.0/i;
}
printf("The sum of %d terms is equal to %f\n", n, sum);
return EXIT_SUCCESS;
}
Case Construction
/************************************************
Treibergs Jan 24, 2006
Third Week Example 5: Case Construction
season.c
************************************************/
# include <stdio.h>
# include <stdlib.h>
int
main(void)
{
int n;
printf ("Enter n (month 1--12): ");
scanf ("%d",&n);
switch(n)
{
case 1 : case 2 : case 3 : printf("Winter\n");
break;
case 4 : case 5 : case 6 : printf("Spring\n");
break;
case 7 : case 8 : case 9 : printf("Summer\n");
break;
case 10 : case 11: case 12 : printf("Fall\n");
break;
}
return EXIT_SUCCESS;
}
/************************************************
Treibergs Jan 24, 2006
Third Week Example 6: Case Construction to Sum
1/1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + ...
sum8.c
************************************************/
# include <stdio.h>
# include <stdlib.h>
int
main(void)
{
int i, n;
float sum;
n = 10000;
i = 1;
sum = 0.0;
while (i <= n)
{
switch( i%4 )
{
case 0: case 2:
break ;
case 1:
sum = sum + 1.0/i;
break;
case 3:
sum = sum - 1.0/i;
break;
}
i = i+1;
}
printf("The sum of the series is %f.\n", sum);
return EXIT_SUCCESS;
}
/* Treibergs 1-25-06
Program to evaluate the Taylor polynomials of
exp(x) centered at a
today.c */
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int
main(void)
{
int i, n;
double x, a, u, term, sum;
printf( " Taylors polynomials for exp(x)\n\n");
printf(" Enter the center a :");
scanf("%lf", &a);
printf(" Enter x :");
scanf("%lf",&x);
n = 20;
sum = 0.0;
term = exp(a);
u = x - a;
i = 0;
printf(" n\t\t term \t\t n th Taylor polynomial evaluated at x\n");
while( i <= n)
{
sum = sum + term;
printf(" %4d %21.15f %21.15f \n", i, term, sum);
i = i + 1;
term = term*u/i;
}
printf(" \t Theoretical sum = %21.15f \n", exp(x));
return EXIT_SUCCESS;
}