Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТ / Бігдай Олена / ОСНОВА.doc
Скачиваний:
134
Добавлен:
27.12.2015
Размер:
2.52 Mб
Скачать

4 Обґрунтування та опис структур даних

#include<stdio.h> - підключення стандартної бібліотеки вводу-виводу;

int main(void) – головна функція програми;

int i, Date, Month, Year, Current_D, Current_M, Current_Ydouble - оголошення 7 змінних цілого типу;

printf ("Enter Current date\n pattern:\n 19 01 2012\n") – виведення на екран запиту до користувача для введення дат;

do – оператор циклу з постумовою;

scanf ("%d %d %d", &Current_D, &Current_M, &Current_Y) – введення з клавіатури поточної дати;

if ((Current_D<1||Current_D>31)||(Current_M<1||Current_M>12)||(Current_Y<=1)) – оператор умови, якщо поточне число<1 або >=31, або місяць<1 або >12, чи поточний рік<=1.

printf ("Not true! Enter the correct\n") – виведення на екран запиту до користувача про повторну спробу введення поточного року;

while (Current_D<1||Current_D>=31||Current_M<1||Current_M>12||Current_Y<=1) – цикл з передумовою;

printf ("Enter your date of birth\n pattern:\n 19 01 1993\n and learn life, astrology zodiac and Chines astrology the zodiac\n") – виведення на екран запиту введення дати народження користувача;

do – оператор циклу з постумовою;

scanf ("%d %d %d", &Date, &Month, &Year) – введення з клавіатури дати народження користувача;

if ((Date<1)||(Date>31)||(Month<1)||(Month>12)||(Year<=0)||(Year>2013)) – оператор умови, якщо дата<1 або >31, або місяць<1 або >12 чи рік народження<=0 або>2013

printf ("Not true!\n Enter the correct\n") – виведення на екран запиту до користувача про повторну спробу введення року народження;

while((Date<1)||(Date>31)||(Month<1)||(Month>12)||(Year<=0)||(Year>2013)) – цикл з передумовою;

printf ("you lived %d day`s\n",((Current_D+Current_M*30+Current_Y*365)-(Date+Month*30+Year*365))) – виведення на екран результату обробки інформації;

if(((Month==03)&&(Date>=21))||((Month==04)&&(Date<=20))) – оператор умови, якщо 3-й місяць і дата >=21 або 4-й місяць і дата <=20;

printf ("You are Ariers\n") – виведення на екран результату обробки інформації;

if(((Month==04)&&(Date>=21))||((Month==05)&&(Date<=20))) – оператор умови, якщо 4-й місяць і дата >=21 або 5-й місяць і дата <=20;

printf ("You Taurus\n") – виведення на екран результату обробки інформації;

if(((Month==05)&&(Date>=21))||((Month==06)&&(Date<=20))) – оператор умови, якщо 5-й місяць і дата >=21 або 6-й місяць і дата <=20;

printf ("You Gemini\n") – виведення на екран результату обробки інформації;

if(((Month==06)&&(Date>=22))||((Month==07)&&(Date<=22))) – оператор умови, якщо 6-й місяць і дата >=22 або 7-й місяць і дата <=22;

printf ("You Cancer\n") – виведення на екран результату обробки інформації;

if(((Month==07)&&(Date>=23))||((Month==8)&&(Date<=23))) – оператор умови, якщо 7-й місяць і дата >=23 або 8-й місяць і дата <=23;

printf ("You Leo\n") – виведення на екран результату обробки інформації;

if(((Month==8)&&(Date>=24))||((Month==9)&&(Date<=23))) – оператор умови, якщо 8-й місяць і дата >=24 або 9-й місяць і дата <=23;

printf ("You Virgo\n") – виведення на екран результату обробки інформації;

if(((Month==9)&&(Date>=24))||((Month==10)&&(Date<=23))) – оператор умови, якщо 9-й місяць і дата >=24 або 10-й місяць і дата <=23;

printf ("You Libra\n") – виведення на екран результату обробки інформації;

if(((Month==10)&&(Date>=24))||((Month==11)&&(Date<=22))) – оператор умови, якщо 10-й місяць і дата >=24 або 11-й місяць і дата <=22;

printf ("You Scorpio\n") – виведення на екран результату обробки інформації;

if(((Month==11)&&(Date>=23))||((Month==12)&&(Date<=21))) – оператор умови, якщо 11-й місяць і дата >=23 або 12-й місяць і дата <=21;

printf ("You Sugittarius\n") – виведення на екран результату обробки інформації;

if(((Month==12)&&(Date>=22))||((Month==01)&&(Date<=20))) – оператор умови, якщо 12-й місяць і дата >=22 або 1-й місяць і дата <=20;

printf ("You Capricorn\n") – виведення на екран результату обробки інформації;

if(((Month==01)&&(Date>=21))||((Month==02)&&(Date<=20))) – оператор умови, якщо 1-й місяць і дата >=21 або 2-й місяць і дата <=20;

printf ("You Aquarius\n") – виведення на екран результату обробки інформації;

if(((Month==02)&&(Date>=21))||((Month==03)&&(Date<=20))) – оператор умови, якщо 2-й місяць і дата >=21 або 3-й місяць і дата <=20;

printf ("You Pisces\n") – виведення на екран результату обробки інформації;

for (i=1900;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Rat\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1901;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Ox\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1902;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Tiger\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1903;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Rabbit\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1904;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Dragon\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1905;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Snake\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1906;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Horse\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1907;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Goat\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1908;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Monkey\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1909;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Rooster\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1910;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Dog\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

for (i=1911;i<=Current_Y;i+=12) – оператор циклу з параметром. Для змінної «і» з визначеною умовою – i<=Current_Y, зробити повторення через кожних дванадцять років;

if (Year==i) printf("You are Pig\n") – якщо поточний рік співпадає з роком народження користувача, то відбувається виведення на екран результатів;

printf("to exit click the ENTER ") – запит до користувача про закінчення програми.

getch() - затримка;

return 0 – повернення нуля у головну функцію main,оскільки був вказаних пустий тип даних;

Соседние файлы в папке Бігдай Олена