Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 4

Найти ошибку в программе на вычисление високосности года

29.04.2014, 14:57. Показов 728. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие:
Написать программу, которая проверяет, является ли год високосным. Учитывать защиту от ошибочного ввода отрицательных исходных данных.
ЗАМЕЧАНИЕ: Високосным является каждый год, число которого делится на 4 без остатка, за исключением тех годов, числа которых оканчиваются на 2 нуля, но не делятся на 400 (например, годы 1700, 1800, 1900 не являются високосными).

Для Console Application в Delphi7 я написала такую программу:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var n:integer;
begin
writeln('Vvedite god (polnostyu):');
  read(n);
  if (n mod 400 = 0) or ((n mod 4 = 0) and not(n mod 100 = 0)) then
  write('Eto vusokosniy god')
  else write('Eto ne vusokosniy god');
  readln;
   except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
  readln;
end.
Теперь надо переделать ее для VCL Forms Application в Embarcadero RAD Studio.
У меня получилось:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
 var n:real;  //переменная
begin
n:=StrToFloat(Edit1.Text);    //перевод из текстового формата
if n<=0 then begin            //условия для проверки
  ShowMessage('Нужно ввести год'+chr(13)+'Повторите ввод!');
  exit;
end;
if ((n mod 400)=0) or ((n mod 4)=0) and not (n mod 100)=0) then
Label3.Caption:='Это високосный год.'   //условие определения
  else
  Label3.Caption:='Это не високосный год.';
  end;
Но тут возникает проблема. Mod принимать не хочет. То скобки не нравятся, то уже 400 подчеркивает (если скобки убрать).
Помогите, пожалуйста, решить проблему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.04.2014, 14:57
Ответы с готовыми решениями:

Проверка високосности года
Нужно написать программу для вычисления высокосного года, но программа проходит не все 60 проверок. #include &lt;iostream&gt; int...

Помогите найти ошибку в программе: вычисление синуса
#include &lt;stdio.h&gt; #define PI 3,14159265358979323846 int main (void) { double a,b,c,sin; int n,x; printf(&quot;Введите значение...

Помогите найти ошибку в программе. Вычисление формулы.
Написал программу, которая считает формулу, но она не работает. Компилятор ошибок не выдает, но когда вводишь х выдает что-то вроде...

3
18 / 18 / 39
Регистрация: 22.03.2014
Сообщений: 79
29.04.2014, 15:18
Проверьте соответсвие скобок(там лишняя скобка), mod только для целочисленного значения, вместо StrToFloat надо StrToInt и лучше в делфи делать там намного проще)
1
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 4
29.04.2014, 16:00  [ТС]
Gabdulhanov, спасибо огромное за помощь) Благодаря вашим рекомендациям программа запустилась.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
29.04.2014, 16:08
Delphi
1
2
if (n mod 400=0) or ((n mod 4=0) and not (n mod 100=0)) then
Label3.Caption:='Это високосный год.'   //условие определения
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.04.2014, 16:08
Помогаю со студенческими работами здесь

Найти ошибку в программе. Приближенное вычисление косинуса
Писал вот такую программу для приближенного вычисления косинуса через ряды, в принципе только для того что бы разобраться с функциями. Но...

Найти ошибку в программе (вычисление радиуса окружности)
Составить функцию, которая вычисляет радиус R окружности, описанной вокруг правильного многоугольника с известной длиной стороны a и...

Составить программу для определения високосности года и дня недели по дате
Составить программу для определения високосности года и дня недели по дате, а также вывода календаря на заданный месяц. Добавлено...

Найти ошибку в программе: в visual studio выдает ошибку
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { double x, E, ypred, y, S; ...

Почему выдает ошибку в короткой программе (вычисление суммы бесконечного ряда с точностью)
Немаленький опыт работы в паскале и дэлфи. Нужно теперь разобраться в си. Прога отыскания суммы бесконечного ряда с точностью....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru