i wanted to write a simple program that tell the user zodiac sign and his life path number , the problem is even when given wrong birth date it keep writing the life path number , i am using Euclidean division
exmp 12/02/1999
day 12 = 1 + 2 = 3
month 2 +0= 2
year 1999 = 1 + 9 + 9 + 9 =28= 2 + 8 = 10=1 + 0 = 1
total day +month + year
2 + 3 + 1 = 6
Life Path Number is 6
Code:Code:#include <stdio.h> #include <stdlib.h> int main() { int year,xmd,xmd1,xy,lpn,lpn1,lpn2,xt,x,xt2,xd,xm,m,day,q1,q2,r,q3,q4,dr ; printf("Enter your birth month(1-12)\n"); scanf("%d", &m); printf("Enter your birth day\n"); scanf("%d", &day); printf("Enter your birth year\n"); scanf("%d", &year); if(( year<=1920 ) || (year>=2020 )) { printf("Invalid Year of Birth \n"); } else if( (m == 12 && day >= 22) || (m == 1 && day <= 19) ) { printf("Your Zodiac Sign based on your Birth date is Capricorn\n"); } else if( (m == 1 && day >= 20) || (m == 2 && day <= 17) ) { printf("Your Zodiac Sign based on your Birth date is Aquarius\n"); } else if( (m == 2 && day >= 18) || (m == 3 && day <= 19) ) { printf("Your Zodiac Sign based on your Birth date is Pisces\n"); } else if( (m == 3 && day >= 20) || (m == 4 && day <= 19) ) { printf("Your Zodiac Sign based on your Birth date is Aries\n"); } else if( (m == 4 && day >= 20) || (m == 5 && day <= 20) ) { printf("Your Zodiac Sign based on your Birth date is Taurus\n"); } else if( (m == 5 && day >= 21) || (m == 6 && day <= 20) ) { printf("Your Zodiac Sign based on your Birth date is Gemini\n"); } else if( (m == 6 && day >= 21) || (m == 7 && day <= 22) ) { printf("Your Zodiac Sign based on your Birth date is Cancer\n"); } else if( (m == 7 && day >= 23) || (m == 8 && day <= 22) ) { printf("Your Zodiac Sign based on your Birth date is Leo\n"); } else if( (m == 8 && day >= 23) || (m == 9 && day <= 22) ) { printf("Your Zodiac Sign based on your Birth date is Virgo\n"); } else if( (m == 9 && day >= 23) || (m == 10 && day <= 22) ) { printf("Your Zodiac Sign based on your Birth date is Libra\n"); } else if( (m == 10 && day >= 23) || (m == 11 && day <= 21) ) { printf("Your Zodiac Sign based on your Birth date is Scorpio\n"); } else if( (m == 11 && day >= 22) || (m == 12 && day <= 21) ) { printf("Your Zodiac Sign based on your Birth date is Sagittarius\n"); } else { printf("Invalid Birth date entered\n"); } q1=year/1000; r=year%1000; q2=r/100; r=r%100; q3=r/10; r=r%10; q4=r; xy=q1+q2+q3+q4; if (m >= 10 && day >= 10) { x=m/10; xm=m%10; xd=day/10; dr=day%10; x=dr+xd+xm+x; } else { x=m; xd=day; x=xd+m; } if (x >= 10) { xmd=x/10; xmd1=x%10; x=xmd+xmd1; } if (xy >= 10 ) { xt=xy/10; xt2=xy%10; xy=xt+xt2; } lpn=xy+x; if (lpn >= 10 ) { lpn1=lpn/10; lpn2=lpn%10; lpn=lpn1+lpn2; } printf("your life path is " "%d\n",lpn) ; return 0; }