Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Помогите решить задачу на Visual FoxPro

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Помогите решить задачу на Visual FoxPro
Имя
Сообщение << Старые топики   Новые топики >>
Помогите решить задачу на Visual FoxPro - 2009-02-22 20:42:52.203333   
9off

Сообщений: 696
Оценки: 0
Присоединился: 2008-10-16 07:09:00.173333
Дело в том, что я не разу не сталкивался Visual FoxPro, а тут сестре нужно ко вторнику решить пару задач. Некоторые я решил, с некоторыми я немогу справиться только по причине не знания синтаксиса данного языка…

Даны х,у,z Вычислить а,b если
*
а= (1+Y)* X+Y/(X^2^+4)
……………__________________
………. …..e^-X-2^+1/(X^2^+4)

b= 1+cos(y-2)
______________
x^4^/2+sin^2^z
прошу прощение за оформление
^символ^степень числа.
точками отделена дробь числа.
Post #: 1
RE: Помогите решить задачу на Visual FoxPro - 2009-02-26 23:21:15.016666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Bторник уже прошел ;)

но вычисления будут точно в таком же виде как у тебя и написано.
наверно
вместо e будет eps, но можно руками определить переменную e=2,7…
вместо ^ будет pow, но можно руками написать нужноe количесто умножений *.
синусы и косинусы там есть


но, допустим, вообще не устроил тебя фокс своей математикой и ты решил обратиться к С:
//================ //dll.h //================ #ifndef _DLL_H_ #define _DLL_H_ #if BUILDING_DLL # define DLLIMPORT __declspec (dllexport) #else # define DLLIMPORT __declspec (dllimport) #endif DLLIMPORT float CalcA (float x, float y); #endif /* _DLL_H_ */ //================ //dllmain.c //================ #include "dll.h" #include &lt;windows.h&gt; #include &lt;math.h&gt; DLLIMPORT float CalcA (float x, float y) { float e = 2.7182818284590452353602874713527; return (1+y)* (x + y/(x*x + 4)) / (pow(e, -x)); /*...*/ } BOOL APIENTRY DllMain (HINSTANCE hInst,DWORD reason, LPVOID reserved) { switch (reason) { case DLL_PROCESS_ATTACH:break; case DLL_PROCESS_DETACH:break; case DLL_THREAD_ATTACH:break; case DLL_THREAD_DETACH:break; } return TRUE; } =================================== вызов этой С-шной функции из фокса =================================== declare FLOAT CalcA in dll.dll FLOAT x, FLOAT y FLOAT a FLOAT x FLOAT y x = 5.6789 y = -123.4 a = CalcA(x, y)
Post #: 2
RE: Помогите решить задачу на Visual FoxPro - 2009-02-27 15:48:57.390000   
9off

Сообщений: 696
Оценки: 0
Присоединился: 2008-10-16 07:09:00.173333
tеstеr спасибо конечно за помощь, но пришлось всё самому делать, а на С я сам умею…++ тебе за отзывчивость)))
Post #: 3
Страниц:  [1]
Все форумы >> [Прочее] >> Помогите решить задачу на Visual FoxPro







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.