1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным.
В описании темы указываем язык!!!
if (strchr("(", Input[i]) != 0) { Stat = 1; Vloj++; break; } else
if (strchr("", Input[i]) != 0) { Result(2); return; } else
if (strchr(".", Input[i]) != 0) { Result(5); break; } else { Result(3, &Input[i]); return; } } } if (Input[i] == '\0') { switch(Stat){ case 1: Result(1); break; case 2: Result(0); break; case 3: tmp[j++]='\0';
if (strstr(func,tmp) != 0) { Result(5, tmp); } else Result(0); break; case 4: Result(0); break; case 5: Result(0); break; case 6: Result(5, tmp); break; } } }
void main()//пример чисто символический,потмоу чт все равно проект не проходит даже сборку { Analiz m1; m1.Input="x+1/2"; printf("/n %s /n",m1.Output); }
В отладчике выдается 2 ошибки: 1.error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup MSVCRTD.lib 2.fatal error LNK1120: 1 unresolved externals
Не ,его как раз быть не должно по задумке,потому что "х" не является функцией обьявленной в множестве функций
А ты это что, уже объяснил функции strstr? Ей по фигу, что в каком множестве содержится. Она ищет вхождения строк. Точка. Больше - ничего. А строка "x" в строке "cos sin tg ctg ln log sign exp" присутствует по-любому. Так что переход быть ДОЛЖЕН. Или переписывай strstr так, чтоб она знала, что есть твои "множества функций".
Добавлено через 1 мин.
Цитата
наверно мне надо как то по другому обьявить множестов функций,чтобы более чтрого проверялось наличие.
Наверное... Например, в строке, содержащей функции, первый и последний - пробелы. И сам tmp тоже обрамить пробелами с двух сторон. Тогда будет искаться точное соответствие.