Metropoli BBS
VIEWER: math.c MODE: TEXT (ASCII)
#include <qlib.h>
#include <stdio.h>
#include <errno.h>
#include <math.h>
#include <stdlib.h>

//#define log2 log10

void err(int a) {
  if (errno) {
    fprintf(stderr,"%i -",a);
    perror("MATHTEST");
  }
  errno=0;
}

void main(void)
{
    double result, source, power;

    errno=0;
    source=0.0;
    power=0.0;
    result=pow(source, power);
    printf("%13f powered to %13f is %13f\n", source, power, result);
    err(1);

    source=3.321;
    power=5.4522;
    result=pow(source, power);
    printf("%13f powered to %13f is %13e\n", source, power, result);
    err(2);

    source=2623.321;
    power=245.4522;
    result=pow(source, power);
    printf("%13f powered to %13f is %13f\n", source, power, result);
    err(3);

    source=-430.321;
    power=45.4522;
    result=pow(source, power);
    printf("%13f powered to %13f is %13f\n", source, power, result);
    err(4);

    source=0;
    power=45.4522;
    result=pow(source, power);
    printf("%13f powered to %13f is %13f\n", source, power, result);
    err(5);

    source=-430.321;
    power=-45.4522;
    result=pow(source, power);
    printf("%13f powered to %13f is %13f\n", source, power, result);
    err(6);

    source=430.321;
    power=0;
    result=pow(source, power);
    printf("%13f powered to %13f is %13f\n", source, power, result);
    err(7);

    source=22.454355;
    result=sqrt(source);
    printf("the square root of %13f is %13f\n", source, result);
    err(8);

    source=-22.454355;
    result=sqrt(source);
    printf("the square root of %13f is %13f\n", source, result);
    err(9);

    source=0;
    result=sqrt(source);
    printf("the square root of %13f is %13f\n", source, result);
    err(10);

    source=22.454355;
    result=log2(source);
    printf("the log2  of %13f is %13f\n", source, result);
    err(11);

    source=-22.454355;
    result=log2(source);
    printf("the log2  of %13f is %13f\n", source, result);
    err(12);

    source=0;
    result=log2(source);
    printf("the log2  of %13f is %13f\n", source, result);
    err(13);

    source=22.454355;
    result=log10(source);
    printf("the log10 of %13f is %13f\n", source, result);
    err(14);

    source=-22.454355;
    result=log10(source);
    printf("the log10 of %13f is %13f\n", source, result);
    err(15);

    source=0;
    result=log10(source);
    printf("the log10 of %13f is %13f\n", source, result);
    err(16);

    source=22.454355;
    result=log(source);
    printf("the log   of %13f is %13f\n", source, result);
    err(17);

    source=-22.454355;
    result=log(source);
    printf("the log   of %13f is %13f\n", source, result);
    err(18);

    source=0;
    result=log(source);
    printf("the log   of %13f is %13f\n", source, result);
    err(19);

    source=2555.355;
    result=exp(source);
    printf("the exp   of %13f is %13f\n", source, result);
    err(20);

    source=2.454355;
    result=exp(source);
    printf("the exp   of %13f is %13f\n", source, result);
    err(21);

    source=-2.454355;
    result=exp(source);
    printf("the exp   of %13f is %13f\n", source, result);
    err(22);

    source=0;
    result=exp(source);
    printf("the exp   of %13f is %13f\n", source, result);
    err(23);

}
[ RETURN TO DIRECTORY ]