Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/47: Рейтинг темы: голосов - 47, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 04.09.2020
Сообщений: 40

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

04.09.2020, 23:58. Показов 8956. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
перевести заданную величину угла из радианной меры в градусную
пример:0,79417329102553 рад=45°30'10"

Добавлено через 2 часа 5 минут
Составить программу на паскале перевода радианной меры угла в градусы, минуты, секунды.

Добавлено через 10 минут
Pascal
1
2
3
4
5
6
7
8
9
10
var Rd,Gr,G,M,S:real;
begin;
write('Rd=');readln(Rd);
Gr:=Rd*180/pi;
G:=int(Gr);
M:=int(frac(Gr)*60);
S:=frac(frac(Gr)*60);
Write(Rd:4:2,'rad= ',G:3:0,'gr ',M:3:0,'min ',S:3:1,'sec');
readln
end.
такая программа считает правильно градусы и минуты, а секунды считает неправильно
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.09.2020, 23:58
Ответы с готовыми решениями:

Задачка с массивом и задачка с формулами Ньютона и Лагранжа
Прошу помочь решить две задачи

Вопрос по паскалю
Вопрос.Как сделать чтобы программа задала вопрос (допустим ты гулять пойдешь? y/n) на который нужно ответить да или нет.А если нечаянно...

Задания по Паскалю
Люди помогите кто чем может.Нужна помочь решить задачи по паскалю иначе друга выгонят.Я ему уже решаю он рядом сидит тоже пишит.Но все нам...

4
Модератор
10401 / 5689 / 3399
Регистрация: 17.08.2012
Сообщений: 17,336
05.09.2020, 06:47
Лучший ответ Сообщение было отмечено suggestion как решение

Решение

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

Неверные форматы вывода. Градусы могут быть и более трёх цифр, поэтому :0:0 (по описанию формата вывода, при указании :0 для целой части числа эта самая целая часть выводится не в 0 позиций, а в минимально возможное количество позиций). Минуты - это две цифры, значит, :2:0. Секунды... Полагаю, Вы хотели указать :4:1, поскольку 4 - это общее количество позиций, вместе с дробной частью, знаком числа и десятичной точкой. Знак у положительных чисел не выводится, поэтому две позиции - секунды, одна позиция - десятичная точка, и одна позиция - десятые доли секунды. Всего четыре позиции. Желаете больше цифр в дробной части, рассчитывайте для данного случая формат как : (N+3) : N, где N - количество позиций в дробной части числа. Например, при пяти позициях в дробной части формат будет :8:5.

Исправленная программа:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
  Rd, Gr, G, M, S: real;
begin;
  write('Rd = ');
  readln(Rd);
  Gr := Rd * 180 / pi;
  G := int(Gr);
  M := int(frac(Gr) * 60);
  S := frac(Gr * 60) * 60;
  write(Rd:0:15, 'rad = ', G:0:0, 'gr ', M:2:0, 'min ', S:4:1, 'sec');
  readln
end.
1
 Аватар для lartia
68 / 2 / 0
Регистрация: 09.06.2015
Сообщений: 210
07.09.2020, 09:36
А не проще для этого использовать RadToDeg?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
07.09.2020, 11:16
Цитата Сообщение от lartia Посмотреть сообщение
А не проще для этого использовать RadToDeg?
Смотря какой Паскаль, и не RadToDeg, a наоборот. И вряд ли получите такой формат
Цитата Сообщение от suggestion Посмотреть сообщение
рад=45°30'10"
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,381
08.09.2020, 09:21
lartia, не получится.
функция RadToDeg заменит всего одну строчку кода - конкретно строчку 6

Delphi
1
2
3
4
function RadToDeg(const Radians: Extended): Extended;  { Degrees := Radians * 180 / PI }
begin
  Result := Radians * (180 / PI);
end;
но функция просто вернёт дробное число.
А автору темы нужно получить градусы, минуты и секунды. См. пример у автора в сообщении #1

ну и как правильно отмечено, эта функция далеко не в любом Паскале имеется.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.09.2020, 09:21
Помогаю со студенческими работами здесь

Котрольная по паскалю
вариант 4 Задание 1 А. Создайте программу, которая заполняет массив 10х4 числами по следующему правилу 1...

задания по паскалю
вложение

Исходники по паскалю
Друзья у меня скоро гос по информатике препод вредный требует все досконально, вопрос такой у кого есть сборник исходников по паскалю с...

Тест по паскалю
100. Назовите все отличия функций от процедур? а) функция передает в точку вызова скалярное значение, а процедура - нет б) имя...

Домашка по Паскалю
37 а,б через оператор цикла For,а 36 с While и Repeat. Заранее спасибо))))


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru