Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
01.05.2014
Размер:
1.17 Кб
Скачать
//		Этот класс представляет собою интерпретатор формул


#if !defined(AFX_ENTERFUNCTION_H__6D05EC2A_FA2E_4B19_A6C6_CACACEA41672__INCLUDED_)
#define AFX_ENTERFUNCTION_H__6D05EC2A_FA2E_4B19_A6C6_CACACEA41672__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif 


class CEnterFunction  
{
private:
	
	CString Form_string(WORD DecimalZahl);
	CString m_strFormula;
	CString m_strFunction;
	CString m_strErrortext;
	CStringArray m_strStandardFunction;

	double Snak(WORD& nPosition, CString& strCharacter);
	double PLUS_MINUS(WORD& nPosition, CString& strCharacter);
	double Delit_Umnogit(WORD& nPosition, CString& strCharacter);
	double Stepen(WORD& nPosition, CString& strCharacter);
	double Factor(WORD& nPosition, CString& strCharacter);
	double Probel(WORD& nPosition, CString& strCharacter);
	


			
public:
	CString GetFormula();
	void SetFormula(CString Formula);
	
	CEnterFunction();
	virtual ~CEnterFunction();

	double Raschet(CString strFormula, WORD& ErrorPosition, CString& Errortext);
	double Vichislenie(CString strFormula);
};

#endif // !defined(AFX_ENTERFUNCTION_H__6D05EC2A_FA2E_4B19_A6C6_CACACEA41672__INCLUDED_)
Соседние файлы в папке Malgin_kurs