Помогите решить задачу на Visual FoxPro
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Помогите решить задачу на 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 прошу прощение за оформление ^символ^степень числа. точками отделена дробь числа.
|
|
|
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 <windows.h>
#include <math.h>
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)
|
|
|
RE: Помогите решить задачу на Visual FoxPro - 2009-02-27 15:48:57.390000
|
|
|
9off
Сообщений: 696
Оценки: 0
Присоединился: 2008-10-16 07:09:00.173333
|
tеstеr спасибо конечно за помощь, но пришлось всё самому делать, а на С я сам умею…++ тебе за отзывчивость)))
|
|
|
|
|