Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Тригонометрия в PB / 19 сообщений из 19, страница 1 из 1
03.04.2007, 08:46
    #34432902
Alexandra_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Помогите вычислить в РВ arccos(x).
Стандартной функции в описании не нашла. Может что-то упустила?
...
Рейтинг: 0 / 0
03.04.2007, 09:20
    #34432970
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Alexandra_SПомогите вычислить в РВ arccos(x).
Стандартной функции в описании не нашла. Может что-то упустила?Вы упустили 3 вещи:
1. PowerBuilder Help (если в хелпе на 2-й закладке "предметный указатель" набрать "sin", нажать Enter, а потом нажать кнопочку "See also", то можно найти много интересного)
2. уроки тригонометрии в школе
3. использование поиска
...
Рейтинг: 0 / 0
03.04.2007, 09:53
    #34433047
Alexandra_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Ikar Alexandra_SПомогите вычислить в РВ arccos(x).
Стандартной функции в описании не нашла. Может что-то упустила?Вы упустили 3 вещи:
1. PowerBuilder Help (если в хелпе на 2-й закладке "предметный указатель" набрать "sin", нажать Enter, а потом нажать кнопочку "See also", то можно найти много интересного)
2. уроки тригонометрии в школе
3. использование поиска

1. PB Help - по кнопке "See also" выдаются ссылки на cos, tan, и pi (т.е. косинус, тангенс и Пи)
Толку мне от них никакого.
2. Я помню эти уроки и по ним следует: arccos, arcsin, arctan - величины, определяющиеся по таблицам и связанные между собой. То есть если знаешь хотябы одну из этих величин - остальные выведешь из формул. Но эту одну надо все равно определять по таблицам.
3. Поиском пользовалась. Результат тот же, что п.2.
...
Рейтинг: 0 / 0
03.04.2007, 10:01
    #34433071
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Alexandra_S Я помню эти уроки и по ним следует: arccos, arcsin, arctan - величины, определяющиеся по таблицам
Это которые Брадиса? А он их откуда взял? Это типа как священное писание, которое дано нам свыше.
...
Рейтинг: 0 / 0
03.04.2007, 10:18
    #34433107
Alexandra_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
<censored>
Модератор:
А вот сквернословить не надо...
И, кстати, если вспомнить рекламу, Вы просто не умеете его готовить...
...
Рейтинг: 0 / 0
03.04.2007, 10:29
    #34433139
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Description

Calculates the arccosine of an angle.

Syntax

ACos ( n )

Argument Description
n The ratio of the lengths of two sides of a triangle for which you want a corresponding angle (in radians). The ratio must be a value between -1 and 1.
Return value

Double. Returns the arccosine of n.
...
Рейтинг: 0 / 0
03.04.2007, 10:48
    #34433220
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Alexandra_S...
1. PB Help - по кнопке "See also" выдаются ссылки на cos, tan, и pi (т.е. косинус, тангенс и Пи)
Толку мне от них никакого.
...

Да, сорри, попутал Sin с Cos при поиске примера...
...
Рейтинг: 0 / 0
03.04.2007, 10:52
    #34433243
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
А если нажать на ссылочку (рисунок в пред. посте), а там снова нажать "See also", то и на остальные аркусы набрести можно...
...
Рейтинг: 0 / 0
03.04.2007, 11:08
    #34433313
Alexandra_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Я поняла в чем фишка! у меня РВ 7.0
В этой версии видимо нет этих функций.
Или у меня модуль не установлен?
Проверила - Асоs не работает. Что делать?
...
Рейтинг: 0 / 0
03.04.2007, 11:53
    #34433528
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Alexandra_SЯ поняла в чем фишка! у меня РВ 7.0
В этой версии видимо нет этих функций.
Или у меня модуль не установлен?
Проверила - Асоs не работает. Что делать?
Занести в БД таблицу Брадиса и делать из неё select'ы.
...
Рейтинг: 0 / 0
03.04.2007, 12:04
    #34433583
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Alexandra_SЧто делать?
Ну если не найдется другого решения - сделать DLL с обертками нужных С-шных ф-й, типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
//pbmath.cpp
#include <math.h>
__declspec(dllexport) double __stdcall pb_acos(double x) { return acos(x); }

//pbmath.def
library
exports
    pb_acos  

//PB (Global external functions)
Function double gf_acos(double x) alias for "pb_acos" library "pbmath.dll"
Я не проверял этот код, так что если там есть опечатки, то сами исправите
...
Рейтинг: 0 / 0
03.04.2007, 12:14
    #34433633
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Anatoly MoskovskyНу если не найдется другого решения - сделать DLL с обертками нужных С-шных ф-й, типа такого:
Думаю, что ниасилят. Гораздо проще что-то типа select acos(:x) into :y from dummy написать
...
Рейтинг: 0 / 0
03.04.2007, 12:59
    #34433902
Alexandra_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Все эти варианты я продумывала и они имеют право на жизнь.
Хотелось по-проще.
...
Рейтинг: 0 / 0
03.04.2007, 13:49
    #34434131
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Alexandra_SВсе эти варианты я продумывала и они имеют право на жизнь.
Хотелось по-проще.
поищите PowerBuilder Utilities DLL на codexchange.sybase.com. там как раз была обертка для C-функций.

ну или попробовать по классической формуле
arctan(x)=
sum [i=от 0 до бесконечности] (((-1)^i)/(2i+1))*x^(2i+1)
...
Рейтинг: 0 / 0
03.04.2007, 13:51
    #34434139
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Alexandra_SВсе эти варианты я продумывала и они имеют право на жизнь.
Хотелось по-проще.
а зачем оно в PB? сферические координаты пересчитывать?
...
Рейтинг: 0 / 0
03.04.2007, 14:08
    #34434208
Tr@der
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB

arccos(x)=pi/2-arcsin(x) :)
...
Рейтинг: 0 / 0
03.04.2007, 15:18
    #34434509
Tr@der
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Точнее говоря так:
для |x|<1
...
Рейтинг: 0 / 0
03.04.2007, 16:40
    #34434883
Alexandra_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Реализовала все скрипты.
Многочлен проще всего, но точность на значениях, близких к 1 страдает.
Точнее всего отработал скрипт с простым перебором значений методом половинного деления.

Всем огромное СПАСИБО!
...
Рейтинг: 0 / 0
03.04.2007, 18:21
    #34435266
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригонометрия в PB
Смотри прилепленный архив
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Тригонометрия в PB / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]