0 / 0 / 1
Регистрация: 05.10.2013
Сообщений: 93
1

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

01.03.2014, 14:50. Показов 6537. Ответов 6
Метки нет (Все метки)

Помогите исправить ошибки, я только начал изучать С++, ещё рак в этом деле, не могу сделать нормально программу
- имея дату (т.е месяц и день) найти знак зодиака, использовать 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 { }
Тема закрыта!!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2014, 14:50
Ответы с готовыми решениями:

Вывести знак зодиака
20. Известно, что астрологи делят год на 12 периодов и каждому из них ставят в соответствие один...

Вывести знак зодиака, соответствующий дате
Помогите пожалуйста сделать А.Даны два целых числа: D (день месяца) и M (номер месяца в году)....

По числу и месяцу вывести знак зодиака
помогите пожалуйста написать алгоритм использования операторов if и switch вместе. цель такая: по...

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

6
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
01.03.2014, 14:56 2
Собственно говоря не ясно почему номер месяца записывается в символьную переменную. Писать его в целочисленную и будет счастье.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.03.2014, 15:01 3
Цитата Сообщение от Arkaniy Посмотреть сообщение
не ясно почему номер месяца записывается в символьную переменную. Писать его в целочисленную и будет счастье.
А символьная по-Вашему не является целочисленной?
0
☆ Форумчанин(FSC)☆
911 / 292 / 27
Регистрация: 28.04.2013
Сообщений: 2,466
Записей в блоге: 10
01.03.2014, 15:02 4
Может ТС хотел чтобы как-то буквами месяцы реализовать....

Но тогда нужно было по-другому делать...
0
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
01.03.2014, 15:07 5
Tulosba, я не верно выразился. Предполагалась запись номера месяца в тип int.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.03.2014, 15:13 6
Цитата Сообщение от Arkaniy Посмотреть сообщение
Предполагалась запись номера месяца в тип int.
Зачем лишнюю драгоценную память тратить, если и байта хватает?
Опять же, проблемы Y2K не было бы.
0
0 / 0 / 1
Регистрация: 05.10.2013
Сообщений: 93
01.03.2014, 15:15  [ТС] 7
Я все решил, почему там чар был, я просто пример записи свича из методички копировал там через чар, я исправил на int и паузу поставил не сустем пауза - а cin.gat() поскольку после ввода дропало не показывая результата
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2014, 15:15
Помогаю со студенческими работами здесь

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

Ввести с клавиатуры знак Зодиака. Найти в файле запись с таким знаком и вывести его
Ребят, помогите пожалуйста, 29 июня экзамен по &quot;Основы программирования&quot;,кто сколько сможет сделать...

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

Определить знак зодиака по дате
Введите число и месяц рождения. Определить, под каким знаком зодиака рожден человек в этот день....

Описать структуру - знак зодиака
Описать структуру с именем tsZnak, содержащую следующие поля: -фамилия, имя; -знак Зодиака;...

Неверный вывод структур знак зодиака
Доброго времени суток! Нуждаюсь в помощи. Необходимо сделать программу, что-то вроде базы данных....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru