Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 263

Перевести радианную меру угла в градусы, минуты и секунды

19.12.2012, 21:27. Показов 6463. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Перевести радианную меру угла в градусы, минуты и секунды.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2012, 21:27
Ответы с готовыми решениями:

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

Перевести радианную меру угла в градусы, минуты и секунды.
Перевести радианную меру угла в градусы, минуты и секунды.

Перевод угла в формат Градусы Минуты Секунды
Пиши прогу на Обратную геодезическую задачу проблема в том что нужно тангенс угла перевести в ыормат Грудусы Минуты Секунды. например у...

2
ComfyMobile
 Аватар для Nixy
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
19.12.2012, 22:42
Лучший ответ Сообщение было отмечено hacker13a как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include "windows.h"
#include <math.h>
using namespace std;
 
 
struct DegreeNumber{
    int degree;
    int minute;
    int second;
};
 
DegreeNumber toDegreeNumber(double num){
      DegreeNumber newNumber;
  //в одной секунде 4,8481368Е-6 радиан  , в одном градусе 3600 секунд
      newNumber.degree = num/4.8481368*1E6/3600;
  // в одной минуте  2,9088821Е−4 радиан , в одном градусе 60 секунд
      newNumber.minute = (num/4.8481368*1E6/3600 - newNumber.degree)/2.9088821*1E4/60;
      newNumber.second = 60*((num/4.8481368*1E6/3600 - newNumber.degree)/2.9088821*1E4/60
                          -newNumber.minute)/4.8481368;
      cout<<  newNumber.degree << " degree " << newNumber.minute  << " ' " ;
      cout<<  newNumber.second << " '' " <<endl;
}
 
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    toDegreeNumber(2);
    toDegreeNumber(3);
    toDegreeNumber(M_PI);
    toDegreeNumber(0);
    system("pause");
    return 0;
}
вроде не накосячил

Добавлено через 7 минут
код с дополнительной проверкой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include "windows.h"
#include <math.h>
using namespace std;
 
 
struct DegreeNumber{
    int degree;
    int minute;
    int second;
};
 
DegreeNumber toDegreeNumber(double num){
      cout<< " исходное число = " <<  num << endl;
      DegreeNumber newNumber;
  //в одной секунде 4,8481368Е-6 радиан  , в одном градусе 3600 секунд
      newNumber.degree = num/4.8481368*1E6/3600;
  // в одной минуте  2,9088821Е−4 радиан , в одном градусе 60 секунд
      newNumber.minute = (num/4.8481368*1E6/3600 - newNumber.degree)/2.9088821*1E4/60;
      newNumber.second = 60*((num/4.8481368*1E6/3600 - newNumber.degree)/2.9088821*1E4/60
                          -newNumber.minute)/4.8481368;
      cout<<  newNumber.degree << " degree " << newNumber.minute  << " ' " ;
      cout<<  newNumber.second << " '' " <<endl;
      cout<< " обратное привидение числа = " <<  newNumber.degree*M_PI/180+
                                      newNumber.minute*2.9088821*1E-4+
                                      newNumber.second*4.8481368*1E-6<< endl <<endl;
}
 
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    toDegreeNumber(2);
    toDegreeNumber(3);
    toDegreeNumber(M_PI);
    toDegreeNumber(0);
    system("pause");
    return 0;
}
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.12.2012, 22:49
Цитата Сообщение от hacker13a Посмотреть сообщение
Перевести радианную меру угла в градусы, минуты и секунды.
- вот очень просто и сердито (как бонус - защита от некорректного ввода)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <cmath>
#include <iostream>
using namespace std;
 
int main()
{
    double DEG   = 90/asin(1.0);//Коэфф перевода радиан в градусную меру
    double angle = 0;
    double ipart = 0;//Целая часть от angle
    double fpart = 0;//Дробная часть от angle
    int minutes  = 0;
    int seconds  = 0;
    while(true)
    {
        cout<<"Enter angle in radians : ";
        if(!(cin>>angle))
        {
            //Обрабатываем некорректный ввод
            cin.clear();
            cin.sync();
            cout<<"Incorrect input"<<endl;
        }
        else
        {
            fpart = modf(angle*DEG, &ipart);
            minutes = int(60*fpart);
            seconds = int(60*(60*fpart - minutes));
            cout<<ipart<<" deg "<<minutes<<"\'"<<seconds<<"\""<<endl;
        }
    }
    return 0;
}
Миниатюры
Перевести радианную меру угла в градусы, минуты и секунды  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2012, 22:49
Помогаю со студенческими работами здесь

Ввести с клавиатуры радианную меру угла. Определить, что больше: тангенс или котангенс этого угла
Ввести с клавиатуры радианную меру угла. Определить, что больше значение тангенса или котангенса этого угла.

Как ввести географические координаты в формате градусы/минуты/секунды и перевести их в десятичным формат
Здравствуйте! Подскажите, как мне ввести в matlab географические координаты в формате градусы/минуты/секунды и перевести их в десятичным...

Угол задан в градусах, минутах и секундах. Получить радианную меру угла
Помогите пожалуйста сделать в windows form application Радиан =180 градусов Pi = 3,14(Приблизительно) 3,14 Радиан =180 градусов 1...

Угол задан в градусах, минутах и секундах. Получить радианную меру угла
Надо сделать в Windows Form Application Помогите пожалуйста, я то в программирование на visual basic чайник

Перевод радиан в градусы, минуты и секунды
Имеется матрица в радианах, нужно создать матрицу из значений вида x°y'z&quot;. Если DMS переводит из градусов в радианы, нет ли обратной...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru