Self-Test Program 2



Demonstration Self-Test Program 2 written in ANSI Standard C++

/****************************************************/
/* Source: prereq01.c                               */
/*                                                  */
/* Purpose: Demonstration self-test program #2.     */
/*          Written in ANSI Standard C++            */
/****************************************************/
#include <iostream>
using namespace std;

/* Prototypes for the functions */
int IntFunction(void);
long LongFunction(void);
float FloatFunction(void);
double DoubleFunction(void);

int main(int argc, char **argv)
{
    /* Create 4 variables */
    int     intvar;
    long    longvar;
    float   floatvar;
    double  doublevar;

    intvar = IntFunction();
    longvar = LongFunction();
    floatvar = FloatFunction();
    doublevar = DoubleFunction();

    cout << "Results of the functions calls are:\n";
    cout << "intvar = " << intvar << "\n";
    cout << "longvar = " << longvar << "\n";
    cout << "floatvar = " << floatvar << "\n";
    cout << "doublevar = " << doublevar << "\n";

    return 0;
}


Demonstration Self-Test Program 1 written in ANSI Standard C

/****************************************************/
/* Source: prereq01.c                               */
/*                                                  */
/* Purpose: Demonstration self-test program #2.     */
/*          Written in ANSI Standard C              */
/****************************************************/
#include <stdio.h>

/* Prototypes for the functions */
int IntFunction(void);
long LongFunction(void);
float FloatFunction(void);
double DoubleFunction(void);

int main(int argc, char **argv)
{
    /* Create 4 variables */
    int     intvar;
    long    longvar;
    float   floatvar;
    double  doublevar;

    intvar = IntFunction();
    longvar = LongFunction();
    floatvar = FloatFunction();
    doublevar = DoubleFunction();

    printf("Results of the functions calls are:\n");
    printf("intvar = %d\n", intvar);
    printf("longvar = %ld\n", longvar);
    printf("floatvar = %f\n", floatvar);
    printf("doublevar = %lf\n", doublevar);
    /* You may be surprised as what the last printf() produces */
    return 0;
}


Functions used in both C and C++ versions


/***********************************/
/* Function: IntFunction()         */
/* Purpose: Return an integer.     */
/* Args: none                      */
/* Returns: an integer             */
/***********************************/
int IntFunction(void)
{
    return(32);
}

/***********************************/
/* Function: LongFunction()        */
/* Purpose: Return a long.         */
/* Args: none                      */
/* Returns: a long                 */
/***********************************/
long LongFunction(void)
{
    return(65536L); /* The 'L' suffix forces this to be a long */
}


/***********************************/
/* Function: FloatFunction()       */
/* Purpose: Return a float.        */
/* Args: none                      */
/* Returns: a float                */
/***********************************/
float FloatFunction(void)
{
    return(3.14159F); /* The 'F' suffix forces this to be a float */
}

/***********************************/
/* Function: DoubleFunction()      */
/* Purpose: Return a float.        */
/* Args: none                      */
/* Returns: a float                */
/***********************************/
double DoubleFunction(void)
{
    return(3.14159E300); /* Create a very large number */
}