জন্ম তারিখ থেকে বয়স বের করা Algorithm , Flowchart and C Program

Algorithm

1. Start.

2. Input হিসাবে Y1,Y2, Y=0, M1,M2,M=0,D1,D2,D=0 নাই।

3. D2<D1 করি। যদি Yes হয়  D2+30 করি এবং এর মান D2 রাখি, M1+1 করি এবং এর মান M1 রাখি, (D2-D1)+1 করি এবং এর মান D রাখি। আর No হলে  (D2-D1)+1 করি এবং এর মান D রাখি।

4. M2<M1 করি। যদি Yes হয় M2+12 করি এবং এর মান M2 রাখি, Y1+1 করি এবং এর মান Y1 রাখি, M2-M1 এর মান রাখি। আর No হলে M2-M1 করি এবং এর মান রাখি।

5 Y2-Y1 করি এবং এর মান রাখি।

6. Output হিসাবে Y, M, D মান দেখাই।

7. Stop.


Flowchart





C Program

#include <stdio.h>

#include <conio.h>

void main() 

{

    int y1,y2,y=0;

    int m1,m2,m=0;

    int d1,d2,d=0;

    printf("Please Enter Your date of Birth:\n");

    printf("Day(DD): ");

    scanf("%d",&d1);

    printf("\nMonth(MM): ");

    scanf("%d",&m1);

    printf("\nYear(YYYY): ");

    scanf("%d",&y1);


    printf("\n\nPlease Enter Age Date:\n");

    printf("Day(DD): ");

    scanf("%d",&d2);

    printf("\nMonth(MM): ");

    scanf("%d",&m2);

    printf("\nYear(YYYY): ");

    scanf("%d",&y2);


    if(d2<d1)

    {

        d2=d2+30;

        m1=m1+1;

        d=(d2-d1) +1;

    }

    else

    {

        d=(d2-d1) +1;

    }


    if(m2<m1)

    {

        m2=m2+12;

        y1=y1+1;

        m=m2-m1;

    }

    else

    {

        m=m2-m1;

    }


    y=y2-y1;


    printf("Year= %d, Month= %d, Day= %d", y,m,d);

}


Comments