/* ------------------------------------------------------------------ */ | |
/* Decimal Number Library Demonstration program */ | |
/* ------------------------------------------------------------------ */ | |
/* Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. */ | |
/* ----------------------------------------------------------------+- */ | |
/* right margin -->| */ | |
// example7.c -- using decQuad to add two numbers together | |
// compile: example7.c decContext.c decQuad.c | |
#include "decQuad.h" // decQuad library | |
#include <stdio.h> // for printf | |
int main(int argc, char *argv[]) { | |
decQuad a, b; // working decQuads | |
decContext set; // working context | |
char string[DECQUAD_String]; // number->string buffer | |
decContextTestEndian(0); // warn if DECLITEND is wrong | |
if (argc<3) { // not enough words | |
printf("Please supply two numbers to add.\n"); | |
return 1; | |
} | |
decContextDefault(&set, DEC_INIT_DECQUAD); // initialize | |
decQuadFromString(&a, argv[1], &set); | |
decQuadFromString(&b, argv[2], &set); | |
decQuadAdd(&a, &a, &b, &set); // a=a+b | |
decQuadToString(&a, string); | |
printf("%s + %s => %s\n", argv[1], argv[2], string); | |
return 0; | |
} // main |