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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Событие пересечения фигур http://www.cyberforum.ru/cpp-beginners/thread738883.html
Привет. Есть координаты двух квадратов, то есть 4 координаты на квадрат. Необходимо определить пересечение этих квадратов и выполнить какой нибудь код, например переменной присвоить значение....
C++ В каждой строке матрицы элемент главной диагонали заменить суммой ранее расположенных элементов Ребята выручайте, до пятницы нужно сделать это задание(( я понимаю, что вы мне не обязаны( но очень надо. Заранее спасибо за помощь. в каждой строке матрицы F(k,k) элемент, лежащий на главной... http://www.cyberforum.ru/cpp-beginners/thread738882.html
Что делает данная функция C++
Вопрос. Что в данном коде делают функции с 97ой строки, интересует так же что значит FILE *fp и getc(fp) (конкретно что значит fp) #include <iostream> #include <stdio.h> #include <stdlib.h>...
Распечатать анкетные данные студентов интересующей вас группы. Фамилии студентов начинаются с букв I, F и G C++
!!!!!
C++ Составить программу вычисления величин, где N Сумму всех четных чисел от 2 до 5×N http://www.cyberforum.ru/cpp-beginners/thread738866.html
!!!!!
C++ Задача (язык С + +). Вывести таблицу значений функции y = 2х2 +3 х-5 на промежутке [-2, 2] с шагом 0,1 Приветик подробнее

Показать сообщение отдельно
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
19.12.2012, 22:42
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru