Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> из радиан в градусы 
V
    Опции темы
koljan
Дата 17.2.2006, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: 1
Всего: 1



Цитата(Fixin @ 17.2.2006, 20:09 Найти цитируемый пост)
Разногласие с маткадом возможно из-за точности пи. Кажется, в паскале была константа со значением пи

от этого ничего не меняется


Цитата(Fin @ 17.2.2006, 00:26 Найти цитируемый пост)
Ясно. Крутое у Вас учреждение. Прям как плаванию обучают
Вот я на основе твоей проги и проги Romikgy скомпоновал единое целое.

Код

program lab1_2;    
uses crt;    
{$N+}    
const pi=3.14159;     
var    
  r:double;    
  g,m,s:integer;    
begin     
 clrscr;    
 write('Введите угол в радианах ');    
 readln(r);    
 s:=trunc(r*180*3600/pi);     
 m:=(s div 60) mod 60;     
 g:=s div 3600;     
 s:=s mod 60;     
 writeln(g,'g ',m,'m ',s,'s ');    
 readkey;    
end;



нет не помогает результат такой же как и в моей первоночальной программе
я вот подумал может это МАтКад не правильно считает? smile


--------------------
PM MAIL ICQ   Вверх
Fixin
Дата 17.2.2006, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 5
Всего: 18



Пробуй g m s тоже сделать double
PM MAIL ICQ   Вверх
koljan
Дата 17.2.2006, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: 1
Всего: 1



Цитата(Fixin @ 17.2.2006, 21:04 Найти цитируемый пост)
Пробуй g m s тоже сделать double


не получается
в моей прог-ме считает также а в прог-ме Fin'а выдаёт ошибку
operand types do not match operator



--------------------
PM MAIL ICQ   Вверх
Fin
Дата 17.2.2006, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: 1
Всего: 10



koljan, Я лет 5 не писал на паскале программы. Поэтому за синтаксическую правильность кода не могу ручатся. Число пи сделай таким 3,1415926535897932384626433832795.


--------------------
Пролетал мимо.
PM MAIL   Вверх
Fixin
Дата 17.2.2006, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: 5
Всего: 18



Гы, я глюкнул. Там операции целочисленные, так что действительно не должно работать. Приведи сами числа из этой проги и маткада.
Добавлено @ 21:34
Цитата(Fin @ 17.2.2006, 21:32 Найти цитируемый пост)
пи сделай таким
Это я уже говорил.


Это сообщение отредактировал(а) Fixin - 17.2.2006, 21:34
PM MAIL ICQ   Вверх
koljan
Дата 18.2.2006, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: 1
Всего: 1



матКад
Код

45*deg^2=0.014

получили что 45 градусов равно 0.014 радиан


а вот выполнение программы
Код

Введите радианы
0.014
0g 48m 7s



--------------------
PM MAIL ICQ   Вверх
Fin
Дата 18.2.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: 1
Всего: 10



У меня простой виндовский калькулятор выдает 0,78539816339744830961566084581988 радиан равно 45 градусов. Программа выдает правильный ответ по твоему значению. Иши ошибку при вводе формул в MathCAD.


--------------------
Пролетал мимо.
PM MAIL   Вверх
koljan
Дата 18.2.2006, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: 1
Всего: 1



Цитата(Fin @ 18.2.2006, 11:01 Найти цитируемый пост)
У меня простой виндовский калькулятор выдает 0,78539816339744830961566084581988 радиан равно 45 градусов. Программа выдает правильный ответ по твоему значению. Иши ошибку при вводе формул в MathCAD.



а у меня получается 8 градусов и сколько-то минут


--------------------
PM MAIL ICQ   Вверх
Romikgy
Дата 20.2.2006, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 9
Всего: 146



Цитата(koljan @ 18.2.2006, 00:04 Найти цитируемый пост)
получили что 45 градусов равно 0.014 радиан

Это неправильный результат!!!
360 гр = 2*пи
после перевода получается
45 градусов равно пи / 4, а это приблизительно 3/4 т.е. около 0,75, такчто крути свой мадкад, далее
да ф-ла у тя
Цитата(koljan @ 18.2.2006, 00:04 Найти цитируемый пост)
45*deg^2=0.014

что это?
всегда было так deg*2*pi/360


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
koljan
Дата 20.2.2006, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: 1
Всего: 1



всй со всем разобрался препод помог

всем огромное спасибо


--------------------
PM MAIL ICQ   Вверх
cardinal
Дата 20.2.2006, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 15
Всего: 99



А другим рассказать? smile


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
koljan
Дата 22.2.2006, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

Репутация: 1
Всего: 1



Цитата(cardinal @ 20.2.2006, 23:56 Найти цитируемый пост)
А другим рассказать?

да он просто точность в маткаде поменял и в мою прогу немножко другое значение ввёл и всё хоккейно получилось


--------------------
PM MAIL ICQ   Вверх
cardinal
Дата 22.2.2006, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 15
Всего: 99



Аааа... smile


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
infos
Дата 20.1.2008, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.1.2008

Репутация: нет
Всего: нет



Для будущих поколений. Просто ту же самую задачку задали. Мучительно долго пришлось искать в инете. До того долго, что проще оказалось написать самостоятельно.

Код

program RAD_DEG;

var
rad, x, deg, min : real;

BEGIN
writeln('Введите угол в радианах');
write(' Radian = ');
readln(rad);
x := rad*(180/pi);
deg := int(x);
min := frac(x)*60;
writeln(' ',deg:1:0, ' Градусов ' ,min:1:0, 'Минут');
END;


В данном случае pi = 3.14159 ... ... (?) И сейчас, если ввести 3.14159 радиан, выдаст ответ 179 градусов 60 минут.
Можно вместо pi в коде программы вписать просто число 3.14. Минут на 5 ответ будет отличаться.


Это сообщение отредактировал(а) infos - 20.1.2008, 01:29
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0550 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.