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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
Abamaa
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 25
#1

Дано натуральное число n. Определить, является ли високосным год с таким номером - C++

31.03.2014, 09:16. Просмотров 2557. Ответов 38
Метки нет (Все метки)

Ребята , помогите справиться с задачей. Ни как не получается решить.(
"Год является високосным, если его год кратен 4, однако из кратных 100 високосными являются, лишь кратные 400, например, 1700, 1800, и 1900-невисокосные годы, 2000-високосный. Дано натуральное число n. Определить, является ли високосным год с таким номером."
Буду премного благодарен вам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 09:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано натуральное число n. Определить, является ли високосным год с таким номером (C++):

Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем - C++
Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем. Например, числа 2222, 6116, 0440 и т.д.

Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, - C++
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково....

является ли год високосным - C++
Написать программу, которая проверяет является ли год високосным.( год является високосным, если его номер кратен 4, но не кратен 100, а...

Дано натуральное число n. Выяснить, является ли оно полным квадратом.Определить функ-цию, позволяющую распознавать полные квадраты - C++
Вот пока что сделал, дальше домозговать не могу. #include "stdafx.h" #include "math.h" #include <iostream> using namespace std; ...

Проверить, является ли год високосным - C++
1.Написать програму которая проверяет являєтся год вісокосним 2.составить програму которая выводит на екран меню 1.Первое 2.Второе...

Проверить, является ли год високосным - C++
Написать программу, которая проверяет, является ли год високосным (операторы if, else)

38
Abamaa
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 25
01.04.2014, 08:32  [ТС] #16
2. Год является високосным, если его год кратен 4, однако из кратных 100 високосными являются, лишь кратные 400, например, 1700, 1800 и 1900-невисокосные годы, 2000-високосный. Дано натуральное число n. Определить, является ли високосным год с таким номером.

Добавлено через 37 секунд
Вот, это все что написано.

Добавлено через 2 минуты
Я предполагаю что должно иметь вид.
> (вводишь сюда год) <Enter>.
>(выводит:Високосный или нет)
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
01.04.2014, 08:42 #17
Цитата Сообщение от Abamaa Посмотреть сообщение
Вот, это все что написано.
Читай:
Цитата Сообщение от Abamaa Посмотреть сообщение
Дано натуральное число n.
, то есть оно уже введено, но в целую программу пользователю надо будет этот ввод выполнить. Как именно? Это первая проблема.
Цитата Сообщение от Abamaa Посмотреть сообщение
Определить, является ли високосным год с таким номером.
Строка, которую я дал, определяет. А дальше что с этим делать? Учесть в условии при определении того, с какого для недели начнётся следующий год? Вывести на экран? Вывести в текстовый файл? В бинарный? На каком языке? Ведь строки "Yes." и "Да." разные. На сколько развёрнуто? А может учесть при подсчёте возраста в днях? А если вывести на экран, то в окно, или в консоль? А если в окно, то в какой компонент интерфейса? А если в файл, то в какое место? И в каком коде? Это вторая проблема. Программа целиком обязана не только что то там определить, но и поддержать ввод и выполнить вывод, соответственно в завершённом ТЗ эти операции должны быть отражены в виде подзадач. А в таком виде задачу можно решать очень уж разнообразно и в рамках разных тем.
0
Abamaa
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 25
01.04.2014, 08:45  [ТС] #18
C++
1
2
3
4
5
6
7
8
int year;
 
cin >> year;
 
if ((year%4==0 && (year%100!=0)) || (year%400==0))
    cout << "Високосный";
else
    cout << "Обычный";
а что дальше?
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
01.04.2014, 08:52 #19
Ну можешь в main завернуть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostrem>
int main ()
{
 using std;
 int year;
 cin >> year;
 if ((year%4==0 && (year%100!=0)) || (year%400==0))
 cout << "Високосный";
 else
 cout << "Обычный";
 return 0;
}
, а можешь в вызываемую в цикле функцию:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
void CheckYear();
int main
{
 char c;
 do
 {
  CheckYear();
  std::cout<<std::endl<<"Продолжить? (д/н)"<<std::endl;
  std::cin>>c;
 } while ((c=='д')||(c!=='Д'));
 return 0;
}
void CheckYear()
{
 using std;
 int year;
 cin >> year;
 if ((year%4==0 && (year%100!=0)) || (year%400==0))
 cout << "Високосный";
 else
 cout << "Обычный";
}
.
0
Abamaa
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 25
01.04.2014, 09:00  [ТС] #20
Спасибо, уже сам догадался))
Не могли бы еще с одной задачкой помочь?

 Комментарий модератора 
Одна тема - одна задача
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 07:18 #21
Цитата Сообщение от Anton_Kretov Посмотреть сообщение
IrineK, typedef int BOOL;
Плюсы различают регистр.
0
IrineK
Заблокирован
02.04.2014, 07:28 #22
Цитата Сообщение от taras atavin Посмотреть сообщение
Плюсы различают регистр.
А bool (тот который прописными буквами) и int должны по идее еще серьезно различаться по длине.
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 07:35 #23
Слово BOOL тоже длиннее, но ему это не мешает быть синонимом int.
0
IrineK
02.04.2014, 07:49
  #24

Не по теме:

Это вы чего меряете?

0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 07:51 #25
А Вы?
0
IrineK
Заблокирован
02.04.2014, 07:56 #26
По-прежнему bool (1 байт, хотя хватило бы и 1 бита) и int (обычно 4 байта).

А вот
Цитата Сообщение от taras atavin Посмотреть сообщение
Слово BOOL тоже длиннее
?
0
xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,174
Записей в блоге: 1
02.04.2014, 08:06 #27
bool и BOOL

http://www.rsdn.ru/forum/cpp/64043.all
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 08:12 #28
Цитата Сообщение от IrineK Посмотреть сообщение
А вот
Цитата Сообщение от taras atavin Посмотреть сообщение
Слово BOOL тоже длиннее
?
4 символа и 3 символа, а то, что Вы имели ввиду, называется "sizeof у них разный".
0
IrineK
Заблокирован
02.04.2014, 08:23 #29
Т.е. термин "длина типа" использоваться не должен и его следует заменить термином
Цитата Сообщение от taras atavin Посмотреть сообщение
sizeof
Понятно.
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.04.2014, 08:28 #30
Цитата Сообщение от IrineK Посмотреть сообщение
Т.е. термин "длина типа" использоваться не должен
Размер непосредственно объекта без его внутренних динамических данных? Или длина самой строки "std::wstring"? А может полный размер с динамическими данными? Применительно к типу данное слово должно применяться таким образом, чтоб можно было различить эти понятия по контексту. Иначе обязательно найдётся чудик вроде меня, который поймёт не правильно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2014, 08:28
Привет! Вот еще темы с ответами:

Программа, вычисляющая, является ли год високосным - C++
Создайте программу, вычисляющую, является ли год високосным.

Дано натуральное число n. Определите, является ли оно степенью числа 2, и если является, то выведите значение этой степени - C++
Дано натуральное число n. Определите, является ли оно степенью числа 2, и если является, то выведите значение этой степени.

Написать программу, которая проверяет, является ли год високосным - C++
Написать программу, которая проверяет, является ли год високосным. Помогите пожалуйста

Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным - C++
Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным (кратен 4, если заканчивается на 00,...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
02.04.2014, 08:28
Ответ Создать тему
Опции темы

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