Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yeaahh
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 15
#1

Гороскоп - C++

15.03.2013, 22:05. Просмотров 817. Ответов 4
Метки нет (Все метки)

Гороскоп. Разработать программу, которая позволяет определить совместимость двух партнеров по гороскопу. Меню программы должно содержать следующие пункты:
1. Ввод данных первого партнера (число и месяц рождения, пол).
2. Ввод данных второго партнера (число и месяц рождения, пол).
3. Определение знака зодиака каждого партнера.
4. Решение, возможна ли между партнерами дружба.
5. Решение, подходят ли они друг другу в бизнесе.
6. Решение, смогут ли они жить в браке.
7. Информация о версии и авторе программы.
8. Выход из программы.
Справка. Астрологи полагают, что партнеры могут дружить, если их знаки зодиака принадлежат одной стихии (воздуха, огня, воды или земли). Партнеры подходят друг для друга в бизнесе, если имеют один знак зодиака либо смежные знаки. Партнеры имеют предпосылки для гармоничной семейной жизни, если они разного пола и их знаки зодиака принадлежат 1) стихиям воздуха и воды или 2) огня и земли.

Добавлено через 1 час 34 минуты
1-я часть из этого кода подходит для этой задачи - тут есть алгоритм вычисления гороскопа по числу и месяцу рождения (2-я часть - китайский гороскоп - здесь не нужна!!!)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 22:05     Гороскоп
Посмотрите здесь:

Гороскоп QBasic
математический гороскоп
Pascal Японский гороскоп
MS Excel Восточный гороскоп
Delphi гороскоп
Написать программу японский гороскоп C++
Гороскоп MS Excel
Обработка символьной информации.Гороскоп C++
C++ Гороскоп
Delphi Гороскоп
Delphi Гороскоп
C++ Написал Гороскоп . Подскажите как можно было его упростить?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
15.03.2013, 22:11     Гороскоп #2
а в чём проблема ? каков вопрос?
Kins
59 / 58 / 6
Регистрация: 03.02.2013
Сообщений: 167
15.03.2013, 22:19     Гороскоп #3
стихии как перечисление сделать, ЧМГ рождения как поле класса, определение знака зодиака чрез ветвелния, как и прочие "сюст-пуси" далее следующие, пункт 7 хз как, пункт 8 - exit(1)
yeaahh
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 15
15.03.2013, 22:45  [ТС]     Гороскоп #4
Я просто только начинаю программировать, а эту задачу нужно сделать в очень сжатые сроки..

Добавлено через 2 минуты
Собственно забыл добавить код, который есть (из этого код нужна только 1-я часть)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include "stdafx.h"
using namespace std;
#include "windows.h"
 
void rus(const char *in)
{
    char out[255];
    AnsiToOem(in, out);
    cout << out;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    const char *arrZodiak[12] = {"Овен", "Телец", "Близнецы", "Рак", "Лев", "Дева", "Весы", "Скорпион", "Стрелец", "Козерог", "Водолей", "Рыбы"};
    const char *arrZodiakKitay[12] = {"Крыса", "Бык", "Тигр", "Кролик", "Дракон", "Змея", "Лошадь", "Овца", "Обезьяна", "Петух", "Собака", "Свинья"};
    char zodiak[20] = "";
    char zodiakKitay[20] = "";
    int day, month, year;   // дата рождения
 
    rus("Введите дату рождения (дд мм гггг): ");
    cin >> day >> month >> year;
 
    // Вычисляем знак зодиака
    if ( (month == 3 && day >= 21) || (month == 4 && day <= 20) )
        strcpy(zodiak, arrZodiak[0]);   // Овен
    else
    if ( (month == 4 && day >= 21) || (month == 5 && day <= 20) )
        strcpy(zodiak, arrZodiak[1]);   // Телец
    else
    if ( (month == 5 && day >= 21) || (month == 6 && day <= 21) )
        strcpy(zodiak, arrZodiak[2]);   // Близнецы
    else
    if ( (month == 6 && day >= 22) || (month == 7 && day <= 22) )
        strcpy(zodiak, arrZodiak[3]);   // Рак
    else
    if ( (month == 7 && day >= 23) || (month == 8 && day <= 23) )
        strcpy(zodiak, arrZodiak[4]);   // Лев
    else
    if ( (month == 8 && day >= 24) || (month == 9 && day <= 23) )
        strcpy(zodiak, arrZodiak[5]);   // Дева
    else
    if ( (month == 9 && day >= 24) || (month == 10 && day <= 22) )
        strcpy(zodiak, arrZodiak[6]);   // Весы
    else
    if ( (month == 10 && day >= 23) || (month == 11 && day <= 22) )
        strcpy(zodiak, arrZodiak[7]);   // Скорпион
    else
    if ( (month == 11 && day >= 23) || (month == 12 && day <= 21) )
        strcpy(zodiak, arrZodiak[8]);   // Стрелец
    else
    if ( (month == 12 && day >= 22) || (month == 1 && day <= 20) )
        strcpy(zodiak, arrZodiak[9]);   // Козерог
    else
    if ( (month == 1 && day >= 21) || (month == 2 && day <= 19) )
        strcpy(zodiak, arrZodiak[10]);  // Водолей
    else
    if ( (month == 2 && day >= 20) || (month == 3 && day <= 20) )
        strcpy(zodiak, arrZodiak[11]);  // Рыбы
 
 
    // По китайскому гороскопу
    if (year % 12 == 4) strcpy(zodiakKitay, arrZodiakKitay[0]); // Крыса
    else
    if (year % 12 == 5) strcpy(zodiakKitay, arrZodiakKitay[1]); // Бык
    else
    if (year % 12 == 6) strcpy(zodiakKitay, arrZodiakKitay[2]); // Тигр
    else
    if (year % 12 == 7) strcpy(zodiakKitay, arrZodiakKitay[3]); // Кролик
    else
    if (year % 12 == 8) strcpy(zodiakKitay, arrZodiakKitay[4]); // Дракон
    else
    if (year % 12 == 9) strcpy(zodiakKitay, arrZodiakKitay[5]); // Змея
    else
    if (year % 12 == 10) strcpy(zodiakKitay, arrZodiakKitay[6]);// Лошадь
    else
    if (year % 12 == 11) strcpy(zodiakKitay, arrZodiakKitay[7]);// Овца
    else
    if (year % 12 == 0) strcpy(zodiakKitay, arrZodiakKitay[8]); // Обезьяна
    else
    if (year % 12 == 1) strcpy(zodiakKitay, arrZodiakKitay[9]); // Петух
    else
    if (year % 12 == 2) strcpy(zodiakKitay, arrZodiakKitay[10]);// Собака
    else
    if (year % 12 == 3) strcpy(zodiakKitay, arrZodiakKitay[11]);// Свинья
 
 
    rus("По знаку зодиака вы ");        rus(zodiak);        rus("\n");
    rus("По китайскому гороскопу вы "); rus(zodiakKitay);   rus("\n");
 
    cin.get();
    cin.get();
    return 0;
}
 Комментарий модератора 
Не забывайте выделять код тегами подсветки!
Kins
59 / 58 / 6
Регистрация: 03.02.2013
Сообщений: 167
15.03.2013, 22:53     Гороскоп #5
китайский гороскоп уберите и всего делов.
заместо его стихии сделать.

Добавлено через 5 минут
тоесть заместо
C++
1
const char *arrZodiakKitay[12]
сделать
C++
1
const char *arrStihii[12]{fire, earth, water, air};
Yandex
Объявления
15.03.2013, 22:53     Гороскоп
Ответ Создать тему
Опции темы

Текущее время: 00:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru