Информатика. Программирование в Delphi
          
        
        
          
            182
          
        
        
          
            //берем его из свойства Text
          
        
        
          else
        
        
          x:=StrToFloat(ComboBox1.Text);
        
        
          end;
        
        
          
            //вычисление аргумента  y
          
        
        
          
            //в зависимости от выбранной строки ( элемента) ComboBox2
          
        
        
          case ComboBox2.ItemIndex of
        
        
          0:y:=0;
        
        
          1:y:=pi/6;
        
        
          2:y:=pi/4;
        
        
          3:y:=pi/3;
        
        
          4:y:=pi/2;
        
        
          5:y:=pi;
        
        
          6:y:=3*pi/2;
        
        
          7:y:=2*pi
        
        
          
            //если ItemIndex=-1, то мы ввели аргумент вручную
          
        
        
          
            //и  берем его из свойства Text
          
        
        
          else
        
        
          y:=StrToFloat(ComboBox2.Text);
        
        
          end;
        
        
          
            //если единица измерения аргумента - градусы
          
        
        
          
            //и аргумент введен в поле Text вручную
          
        
        
          
            //и выбрана тригонометрическая функция, то требуется перевод
          
        
        
          
            //аргумента из градусов в радианы
          
        
        
          if (RadioButton1.Checked) and (ComboBox1.ItemIndex=-1) and
        
        
          (ComboBox3.ItemIndex in [0,1,2,3]) then
        
        
          
            //перевод аргумента из градусов в радианы
          
        
        
          x:=x*gr;
        
        
          
            //вычисление значения переменной z
          
        
        
          
            //в зависимости от выбранной функции в компоненте ComboBox3
          
        
        
          case ComboBox3.ItemIndex of
        
        
          0:z:=sin(x);
        
        
          1:z:=cos(x);
        
        
          2:z:=sin(x)/cos(x);
        
        
          3:z:=cos(x)/sin(x);
        
        
          4:z:=exp(y*ln(x));
        
        
          5:z:=x+y;
        
        
          6:z:=x-y;
        
        
          7:z:=x*y;
        
        
          8:z:=x/y
        
        
          else
        
        
          z:=0;
        
        
          end;
        
        
          
            //вывод полученного результата