Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 21:27   #1
MasterMaind
Новичок
Джуниор
 
Аватар для MasterMaind
 
Регистрация: 21.10.2012
Сообщений: 8
По умолчанию Серьезная программа

Помогите написать программу.

Вводятся положения стрелок часов h и m. h от 0 до 12, m от 0 до 60. надо определить через сколько минут угол между стрелками будет 90 градусов. ПРОШУ учесть что 6:15 и 6:45 это не 90 градусов!

Желательно программа на с++.


Всем спасибо.
Per aspera ad astra!
MasterMaind вне форума Ответить с цитированием
Старый 21.10.2012, 21:31   #2
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Разделом не ошиблись? ( вам во фриланс )
А если хотите чтобы помогли напишите программу сами ( и пусть даже с ошибками ) закиньте сюда, и тогда вам помогут. Смысл делать это за вас бесплатно если вы этим сами заниматься не хотите. Есть же панацея, заплатите, и вам помогут от А до Я.
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Старый 21.10.2012, 21:43   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
ПРОШУ учесть что 6:15 и 6:45 это не 90 градусов!
А сколько?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 21.10.2012, 21:49   #4
MasterMaind
Новичок
Джуниор
 
Аватар для MasterMaind
 
Регистрация: 21.10.2012
Сообщений: 8
По умолчанию

сделайте на часах и посмотрите. Там получается больше 90 градусов.

Про программу скажу то что я ее неоднократно писал и у меня постоянно были проколы. Вот вам мой код

Код:
Program n21;
Var
m,n,k,r1,r2,s1,s2,t : Integer;
Begin
Write('m=');
Readln(m);
Write('n=');
Readln(n);
if m=12 then
  m:=0;
k:=m*5;
r1:=k+15;
if r1>=60 then
  r1:=r1-60;
r2:=r1+30;
if r2>=60 then
  r2:=r2-60;
s1:=r1-n;
if s1<0 then
  s1:=60+s1;
s2:=r2-n;
if s2<0 then
  s2:=60+s2;
if s1<s2 then
  t:=s1
else
  t:=s2;
if s1<s2 then
  t:=t-trunc(t*5/60)
else
  t:=t+trunc(t*5/60);
Writeln(t,' минут');
end.
Per aspera ad astra!
MasterMaind вне форума Ответить с цитированием
Старый 21.10.2012, 21:55   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
А сколько?
Часовая стрелка стоит ровно на 6 только в 6.00. В 6.15 она уже смещается чуть дальше 6
Arigato вне форума Ответить с цитированием
Старый 21.10.2012, 22:00   #6
MasterMaind
Новичок
Джуниор
 
Аватар для MasterMaind
 
Регистрация: 21.10.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Часовая стрелка стоит ровно на 6 только в 6.00. В 6.15 она уже смещается чуть дальше 6
Я это уже написал)))
ну так что там с программой? есть предложения?
Per aspera ad astra!
MasterMaind вне форума Ответить с цитированием
Старый 21.10.2012, 22:03   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Часовая стрелка стоит ровно на 6 только в 6.00. В 6.15 она уже смещается чуть дальше 6
а чего ж тогда секунды не вводятся? чтоб уж точно положение часовой стрелки до 0.1 градуса отловить
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 21.10.2012, 22:05   #8
MasterMaind
Новичок
Джуниор
 
Аватар для MasterMaind
 
Регистрация: 21.10.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
а чего ж тогда секунды не вводятся? чтоб уж точно положение часовой стрелки до 0.1 градуса отловить
тут и так есть погрешности даже не учитывая дробные значения часовой стрелки. Лишние параметры нам нам наооборот все усложнят.
Per aspera ad astra!
MasterMaind вне форума Ответить с цитированием
Старый 21.10.2012, 22:15   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
а чего ж тогда секунды не вводятся? чтоб уж точно положение часовой стрелки до 0.1 градуса отловить
Ну 6.45 уже явно не 90 градусов, т.к. часовая ближе к 7 уже. Да и на 6.15 невооруженным глазом видно, что больше 90 градусов угол. +/- минута - погрешность
Arigato вне форума Ответить с цитированием
Старый 21.10.2012, 22:53   #10
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
надо определить через сколько минут угол между стрелками будет 90 градусов
если задаются часы и минуты и узнать расстояние в минутах то эт 4 раз в сутки
в 3.00,9.00,15.00,21.00
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 21.10.2012 в 23:19.
Mad_Cat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Серьезная ошибка при открытии исходника! artemavd Общие вопросы Delphi 21 19.03.2013 12:45
webmaney-серьезная ошибка! viks1 Софт 7 18.11.2011 22:00
серьезная проблема алексей-ячс Безопасность, Шифрование 24 23.10.2011 19:35
Серьезная проблема. Marat1993 Помощь студентам 2 24.01.2011 06:10
Серьезная проблема с округлением asale Microsoft Office Excel 0 03.02.2009 18:25