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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
denzel_ua
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 5
#1

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

30.10.2012, 05:08. Просмотров 1337. Ответов 4
Метки нет (Все метки)

Проверьте плз 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++
Доброго времени суток! В С++ недавно, но в универе уже задали такие задачи: 3)Часовая стрелка образует угол y с лучом, проходящим...

Вычислить угол φ (в градусах) между положениями часовой стрелки в заданное время - C++
вот есть така задача Вычислить угол φ(в градусах) между положением часовой стрелки в начале дня и ее положение в H часов, M минут,...

Определить меньший угол между часовой и минутной стрелками на циферблате часов - C++
Доброго времени суток. Прошу помочь с решением. C++ только начал изучать, поэтому решение здесь несложное. Дано время — два целых...

Поворот матрицы по часовой стрелки - C++
Задан квадратный массив А из N строк и N столбцов. Произвести «поворот по часовой стрелке» массива таким образом, чтобы элементы 1 строки...

Повернуть матрицу против часовой стрелки - C++
Повернуть матрицу против часовой стрелки. Я написал программу, но она не запускается. Где-то я опять ошибся. :-( // Программа_№5.cpp:...

Поворот матрицы против часовой стрелки - C++
Здравствуйте! Я собрал программу для решения этой задачи, но программа всё равно не работает. // Программа_№5.cpp: определяет точку...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,229
Записей в блоге: 3
Завершенные тесты: 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
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,229
Записей в блоге: 3
Завершенные тесты: 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 - всё понятно, уже пора спать просто
Спс)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2012, 06:06
Привет! Вот еще темы с ответами:

Заполнение матрицы против часовой стрелки - C++
Заполнить матрицу 9х9 числами, начиная с единицы: вниз - вправо - вверх - влево. Помогите, пожалуйста. Срочно надо...

Повернуть массив на 90˚ против часовой стрелки - C++
Здравствуйте. Помогите пожалуйста решить задание по c++. Нужно повернуть массив на 90˚ против часовой стрелки.

Заполнить матрицу с середины против часовой стрелки - C++
Нужно заполнить квадратную матрицу(то есть размер nXn) нужно заполнить по спирали, начиная с центра и продолжая идти против часовой...

Рассчитать координаты конца часовой и минутной стрелки - C++
Всем привет. Вот условие задачи, на которой я застрял: Есть текстовый файл со следующим содержанием: ... где 3 - это количество...


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

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

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