Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2011, 00:43   #1
sqr
Пользователь
 
Аватар для sqr
 
Регистрация: 26.10.2011
Сообщений: 49
По умолчанию Посчитать функцию

Добрый вечер. Прошу совета.
Суть вот в чем,
задание: создать программу с линейной структурой.
функция выглядит так:

В коде программы записал так:

Проблема в том что, программа выдает один результат а в ручную на калькуляторе совсем другой. В чем ошибка? Может выражение не правильно записано ?
Everybody lies.

Последний раз редактировалось sqr; 26.10.2011 в 00:46.
sqr вне форума Ответить с цитированием
Старый 26.10.2011, 09:07   #2
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

у вас неправильно стоят скобки. надо
Код:
-2*с+d*82
и чтоб не путаться в количестве скобок - можно числитель сохранить в одну переменную знаменатель в другую.
Dush вне форума Ответить с цитированием
Старый 26.10.2011, 09:29   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

и ещё есть БОЛЬШАЯ разница.
в калькуляторе тригонометрические функции принимают аргумент (обычно! там есть настройки/переключатели) в ГРАДУСАХ. В Паскале - в РАДИАНАХ.

поэтому могут получаться абсолютно разные значения.
посчитайте у себя на калькулятор, например, sin(360) - получили нолик - значит калькулятор считает в градусах. получили 0.958915723 - значит считает в радианах.
(p.s. разумеется, проверять можно на любых значениях аргумента, отличных от нуля и на любых функциях. Ну, например, cos(60) - в градусах это должно быть 0.5, в радианах: -0.95241298

для перевода градусов в радианы нужно аргумент в градусах умножить на pi и разделить на 180
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.10.2011, 11:38   #4
sqr
Пользователь
 
Аватар для sqr
 
Регистрация: 26.10.2011
Сообщений: 49
По умолчанию

Dush и Serge_Bliznykov спасибо. Убрал скобки и посчитал в радианах на калькуляторе, всё получилось
Еще раз спасибо за прекрасное объяснение
Everybody lies.
sqr вне форума Ответить с цитированием
Старый 26.10.2011, 12:39   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Формулы для перехода от одной угловое меры к другой.
Из радиан в градусы: x радиан = 180 градусов*x/pi

Из градусов в радианы: n градусов = n*Pi радиан/180
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описать функцию нахождения расстояния между 2-мя точками на плоскости, заданными своими координатами, и функцию .... zzz6 Помощь студентам 2 06.07.2011 08:24
Посчитать буквы olimpus Microsoft Office Excel 3 06.02.2011 12:44
Как передать указатель на функцию в функцию WIN32APIist Общие вопросы C/C++ 1 27.01.2011 10:35
Помогите посчитать((( xpei Помощь студентам 2 18.12.2009 01:05
Как посчитать Kovalenko.lokal БД в Delphi 16 07.05.2008 17:50