জন্ম তারিখ থেকে বয়স বের করা 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 এর মান M রাখি। আর No হলে M2-M1 করি এবং এর মান M রাখি।
5 Y2-Y1 করি এবং এর মান Y রাখি।
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
Post a Comment