// 10282009.cpp, P H Anderson, Oct 28, '09

#include <stdio.h>
#include <stdlib.h>

typedef struct
{
    int mo, da, yr;
} DATE;

typedef struct
{
    float ra, rb, rc;
} DELTA;

typedef struct
{
    float r1, r2, r3;
} WYE;

void get_date(DATE *p);
void print_date(DATE *p);

void delta_to_wye(DELTA *p_delta, WYE *p_wye);

int main()
{
   DELTA del = {25, 50, 75};
   WYE y; 
   
   DATE dt;
   
   delta_to_wye(&del, &y);
   printf("%.2f %.2f %.2f\n", y.r1, y.r2, y.r3);
   system("pause");
   
   get_date(&dt);
   print_date(&dt);   
   system("pause");
}

void get_date(DATE *p)
{
    int m, d, y;
    printf("Enter date MM/DD/YYYY: ");
    scanf("%d/%d/%d", &m, &d, &y); // less confusing than &(p->mo) &(p->da)
    p->mo = m; p->da = d; p->yr = y; 
}

void print_date(DATE *p)
{
    printf("%02d/%02d/%04d\n", p->mo, p->da, p->yr);
}

void delta_to_wye(DELTA *p_delta, WYE *p_wye)
{
   float denom;
   denom = p_delta->ra + p_delta->rb + p_delta->rc;
   
   p_wye->r1 = p_delta->ra * p_delta->rb;
   p_wye->r2 = p_delta->rb * p_delta->rc; 
   p_wye->r3 = p_delta->rc * p_delta->ra;
       
}

#ifdef OUTPUT
1250.00 3750.00 1875.00
Press any key to continue . . .
Enter date MM/DD/YYYY: 02/22/2010
02/22/2010
Press any key to continue . . .
#endif