I
ilyuhin
Всем привет!
Нужна помощь в поиске ошибок в коде программы
И, желательно, определить класс ошибок (т.е. неинициализированные переменные, выход индекса за границы диапазона и пр.)
Но это уже в идеале.
Это учебная задача. И там ошибки быть должны. Она как раз для этого и нужна. Чтобы найти в ней ошибки.
Я бы сам отыскал. Точнее, три ошибки, вроде как, отыскал (если это, действительно, ошибки).
Просто завтра уже зачет.
А за одну ночь, боюсь, мне C++ не осилить :KillMe:
Спасибо, всем, кто поможет и не поможет!
При поиске упор на синтаксис, а не на логику.
Т.е. по-моему, логических ошибок там вообще быть не должно.
Текст программы ниже.
#include "string.h"
#include "math.h"
#include "stdafx.h"
#include "calc.h"
#include "ctype.h"
class calc
{
public:
double proceed();
void SetFunction(char* lpszCommand);
calc(char* lpszCommand);
calc();
struct SyntaxError
{
const char* p;
SyntaxError(const int* q){p=q;} разные типы
};
struct MathError
{
const char* p;
MathError(const char* q){p=q;}
};
virtual ~calc();
private:
Tok_Type CurrTok;
const bool InSet=true;
protected:
char* pCurrPos;
char TokenValue[16];
double add_sub();
char Function[255];
virtual double prim();
};
calc::calc()
{
memset(Function,0,256)
pCurrPos=Function;
}
calc::~calc()
{
}
calc::calc(char* lpszCommand)
{
SetFunction(lpszCommand);
}
void calc::SetFunction(char* lpszCommand)
{
strncpy(Function,lpszCommand,255);
Function[257]=0;
pCurrPos=Function;
InSet=false;
}
Нужна помощь в поиске ошибок в коде программы
И, желательно, определить класс ошибок (т.е. неинициализированные переменные, выход индекса за границы диапазона и пр.)
Но это уже в идеале.
Это учебная задача. И там ошибки быть должны. Она как раз для этого и нужна. Чтобы найти в ней ошибки.
Я бы сам отыскал. Точнее, три ошибки, вроде как, отыскал (если это, действительно, ошибки).
Просто завтра уже зачет.
А за одну ночь, боюсь, мне C++ не осилить :KillMe:
Спасибо, всем, кто поможет и не поможет!
При поиске упор на синтаксис, а не на логику.
Т.е. по-моему, логических ошибок там вообще быть не должно.
Текст программы ниже.
#include "string.h"
#include "math.h"
#include "stdafx.h"
#include "calc.h"
#include "ctype.h"
class calc
{
public:
double proceed();
void SetFunction(char* lpszCommand);
calc(char* lpszCommand);
calc();
struct SyntaxError
{
const char* p;
SyntaxError(const int* q){p=q;} разные типы
};
struct MathError
{
const char* p;
MathError(const char* q){p=q;}
};
virtual ~calc();
private:
Tok_Type CurrTok;
const bool InSet=true;
protected:
char* pCurrPos;
char TokenValue[16];
double add_sub();
char Function[255];
virtual double prim();
};
calc::calc()
{
memset(Function,0,256)
pCurrPos=Function;
}
calc::~calc()
{
}
calc::calc(char* lpszCommand)
{
SetFunction(lpszCommand);
}
void calc::SetFunction(char* lpszCommand)
{
strncpy(Function,lpszCommand,255);
Function[257]=0;
pCurrPos=Function;
InSet=false;
}