Собираем консольный калькулятор на Delphi delphid.dax.ru WinSov.com Сейчас мы создадим программу, которая будет вычислять значения синуса, косинуса, тангенса и котангенса и, естественно, выводить результаты. Но не это главное. Наше приложение будет весить 42 КБ! Итак, пользователь введет какую-нибудь строку вида F(x), где F - sin, cos, tg или ctg; x - определяемый угол в градусах, и после этого только остается узнать, какой именно функцией он это нагрузил нас! К счастью, Delphi предоставляет большие возможности для работы с текстом - смотрите ниже и убедитесь. program CoolCalc; //Выберите File>New>Other>Console Application, //чтобы создать консольное приложение {$APPTYPE CONSOLE} uses SysUtils, Math; //!! const Symbols: Array[0..5] of PChar = ('sin', 'cos', 'ctg', 'tg', '(', ')'); var Func, //строка, введенная юзером Num: ShortString; //вид тригонометрической функции function GetValue(SubStr: PChar; s: ShortString): String; var i: smallint; begin repeat //Есть ли в строке искомые функции? i:=pos(SubStr,s); //Если есть - удаляем... delete(s,i,StrLen(SubStr)); //...и запоминаем if (i>0) and (SubStr