/* * Test program for US money type. */ #include #include "simple-us-money.h" int main(void) { puts("enter two amounts (dollars.cents) and a scalar value:"); us_money_t m1, m2; double d; if (!input_money(stdin, &m1) || !input_money(stdin, &m2)) { puts("invalid amount"); return 1; } if ((scanf("%lf", &d) != 1)) { puts("invalid scalar"); return 1; } puts("inputs (m1, m2, d):"); print_money(stdout, m1); puts(""); print_money(stdout, m2); puts(""); printf("%f\n", d); printf("result of adding m1 and m2: "); print_money(stdout, add_money(m1, m2)); printf("\n"); printf("result of subtracting m2 from m1: "); print_money(stdout, subtract_money(m1, m2)); printf("\n"); printf("result of multiplying m1 by d: "); print_money(stdout, multiply_money(m1, d)); printf("\n"); return 0; }