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

Определить угол положения часовой стрелки - проверьте меня плз - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
denzel_ua
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 5
30.10.2012, 05:08     Определить угол положения часовой стрелки - проверьте меня плз #1
Проверьте плз 2 задачи, не пойму где ошибка.
Если в первой задаче ввести 12:15:00 то получится 183.75', а если это ввести во второй - получится 12:25.

1) Определить угол между положением часовой стрелки в начале суток и в указанный момент
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "");
    double h,m,s,all_sec,all_min,gr;
    cout<<"Введите время: ";
    cin>>h>>m>>s;
    all_sec=(h*3600.0+m*60.0+s);
    all_min=all_sec/60;
    gr=(all_min*0.5)/2;
    cout<<gr<<" градусов - угол между положением часовой стрелки в начале суток и в указанный момент.\n";
2) С начала суток стрелка повернулась на y градусов (0<=y<=360) y-вещественное число. Определить число полных часов и полных минут, прошедших с начала суток.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "");
 
    double gr,m,all;
    int h;
    cout<<"Введите количество градусов: ";
    cin>>gr;
    all=((gr*2.0)/60.0)*2.0; //вычисляем кол-во часов и минут
    h=all;
    m=(all-h)*100;
    cout<<h<<" часов "<<m<<" минут\n\n";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 05:08     Определить угол положения часовой стрелки - проверьте меня плз
Посмотрите здесь:

C++ Поменять элементы матрицы в направлении против часовой стрелки
C++ Вычислить угол φ (в градусах) между положениями часовой стрелки в заданное время
C++ Определить значение угла для минутной стрелки, если известен угол часовой
C++ Повернуть массив на 90˚ против часовой стрелки
C++ Заполнение матрицы против часовой стрелки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,832
Записей в блоге: 2
Завершенные тесты: 1
30.10.2012, 05:13     Определить угол положения часовой стрелки - проверьте меня плз #2
что делает эта строчка?
C++
1
m=(all-h)*100;
denzel_ua
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 5
30.10.2012, 05:18  [ТС]     Определить угол положения часовой стрелки - проверьте меня плз #3
Это я так минуты вычислял
Пришло в голову что там нужно:
C++
1
m=((all-h)*60)/100;
Но я не уверен.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,832
Записей в блоге: 2
Завершенные тесты: 1
30.10.2012, 05:59     Определить угол положения часовой стрелки - проверьте меня плз #4
Ваша программа выдает 6 часов, если ввести 90 градусов, что есть не верно.

Добавлено через 40 минут
Первая:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "");
    double h,m,s,gr;
    cout<<"Введите время: ";
    cin>>h>>m>>s;
    gr=(h+m/60+s/3600)*30;
    cout<<gr<<" градусов - угол между положением часовой стрелки в начале суток и в указанный момент.\n";
     system("pause");
}
Вторая:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL, ""); 
    double gr,m_all;
    int h,m;
    cout<<"Введите количество градусов: ";
    cin>>gr;
     m_all=gr*2;
     h=m_all/60;
     m=(m_all-h*60);
    cout<<h<<" часов "<<m<<" минут\n\n";
     system("pause");
}
denzel_ua
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 5
30.10.2012, 06:06  [ТС]     Определить угол положения часовой стрелки - проверьте меня плз #5
По второй вопросов нет, всё понятно, спасибо!
upd - всё понятно, уже пора спать просто
Спс)
Yandex
Объявления
30.10.2012, 06:06     Определить угол положения часовой стрелки - проверьте меня плз
Ответ Создать тему
Опции темы

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