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

Вывести знак Зодиака, используя switch - C++

Восстановить пароль Регистрация
 
KravaCj
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 69
01.03.2014, 14:50     Вывести знак Зодиака, используя switch #1
Помогите исправить ошибки, я только начал изучать С++, ещё рак в этом деле, не могу сделать нормально программу
- имея дату (т.е месяц и день) найти знак зодиака, использовать swtich (переключатель).
моя среда программирования Visual studio 2010
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std; 
int main () 
{ 
int d,res; 
char m;
setlocale(LC_ALL, "Russian");
cout << "\nВведите дату(d):"; cin >> d; 
cout << "\nВведите месяц(m):" ; cin >> m;
switch (m) 
{ 
case 1 : if (d<21){ cout << "Козерог" ; } else cout << "Водолей";break;  
case 2 : if (d<19){ cout << "Водолей"; } else cout << "Рыба";break;  
case 3 : if (d<21){ cout << "Рыба"; } else cout << "Овен";break;
case 4 : if (d<20){ cout << "Овен"; } else cout << "телец";break;  
case 5 : if (d<21){ cout << "Телец"; } else cout << "Близнецы";break;  
case 6 : if (d<22){ cout << "Близнецы"; } else cout << "Рак";break;
case 7 : if (d<23){ cout << "Рак"; } else cout << "Лев";break;  
case 8 : if (d<23){ cout << "Лев"; } else cout << "Дева";break;  
case 9 : if (d<23){ cout << "Дева"; } else cout << "Весы";break;
case 10 : if (d<23){ cout << "Весы"; } else cout << "Скорпион";break;  
case 11 : if (d<23){ cout << "Скорпион"; } else cout << "Стрелец";break;  
case 12 : if (d<22){ cout << "Стрелец"; } else cout << "Козерог";break;
default: cout <<"\nНеизвестная операция";
}
return 0;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    system("pause");
    return 0;
}
Добавлено через 9 минут
Жаль тему удалить нельзя решил проблему функцией cin.get(); cin.get(); и добавил в switch где else { }
Тема закрыта!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 452
01.03.2014, 14:56     Вывести знак Зодиака, используя switch #2
Собственно говоря не ясно почему номер месяца записывается в символьную переменную. Писать его в целочисленную и будет счастье.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.03.2014, 15:01     Вывести знак Зодиака, используя switch #3
Цитата Сообщение от Arkaniy Посмотреть сообщение
не ясно почему номер месяца записывается в символьную переменную. Писать его в целочисленную и будет счастье.
А символьная по-Вашему не является целочисленной?
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,324
Записей в блоге: 10
Завершенные тесты: 1
01.03.2014, 15:02     Вывести знак Зодиака, используя switch #4
Может ТС хотел чтобы как-то буквами месяцы реализовать....

Но тогда нужно было по-другому делать...
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 452
01.03.2014, 15:07     Вывести знак Зодиака, используя switch #5
Tulosba, я не верно выразился. Предполагалась запись номера месяца в тип int.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.03.2014, 15:13     Вывести знак Зодиака, используя switch #6
Цитата Сообщение от Arkaniy Посмотреть сообщение
Предполагалась запись номера месяца в тип int.
Зачем лишнюю драгоценную память тратить, если и байта хватает?
Опять же, проблемы Y2K не было бы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2014, 15:15     Вывести знак Зодиака, используя switch
Еще ссылки по теме:

Даны два целых числа: D (день месяца) и M (номер месяца в году). Вывести знак зодиака, соответствующий этой дате. C++
C++ Ввести с клавиатуры знак Зодиака. Найти в файле запись с таким знаком и вывести его
C++ Определить знак зодиака по дате

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

Или воспользуйтесь поиском по форуму:
KravaCj
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 69
01.03.2014, 15:15  [ТС]     Вывести знак Зодиака, используя switch #7
Я все решил, почему там чар был, я просто пример записи свича из методички копировал там через чар, я исправил на int и паузу поставил не сустем пауза - а cin.gat() поскольку после ввода дропало не показывая результата
Yandex
Объявления
01.03.2014, 15:15     Вывести знак Зодиака, используя switch
Ответ Создать тему
Опции темы

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