Напишите программу ,реализующую простой калькулятор

Автор: Пользователь скрыл имя, 21 Ноября 2011 в 21:52, курсовая работа

Описание работы

Программы, работающие на компьютере, можно разделить на три категории:
Прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ: редактирование текстов, рисование, обработку информационных массивов и т.д.
Системные программы, выполняющие различные вспомогательные функции, например диагностика компьютера или резервное копирование информации.
Инструментальные системы (системы программирования), обеспечивающие создание новых программ.

Содержание

Введение 3
Основная часть 4
1Описание программы 4
2Руководство пользователя 5
Заключение 28
Глоссарий 30
Список использованных источников 31
Приложения 32

Работа содержит 1 файл

курсовая работа.doc

— 335.50 Кб (Скачать)

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 
 

      procedure TForm5.Button27Click(Sender: TObject);

      begin

      val(s1,y,i);

       z:=y*y*y;

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 

      procedure TForm5.Button12Click(Sender: TObject);

      begin

      c:='';

       t:=0;

       s:='';

       s1:=s;

       y:=0;

       edit1.text:=(' 0');

      end; 

      procedure TForm5.Button30Click(Sender: TObject);

      begin

       val(s1,y,i);

       z:=round(y);

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 

      procedure TForm5.Button13Click(Sender: TObject);

      begin

      val(s1,y,i);

       operat(x,y,c,z);

       x:=z;

       c:='';

       str(z:6:6,s);

       okr(s);

       s1:=s;

       edit1.text:=(' '+s);

       s:='';t:=0;

      end;

      procedure TForm5.Button19Click(Sender: TObject);

      begin

       val(s1,y,i);

       if y<>0 then

       begin

       z:=1/y;

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       end else

       begin

       messagedlg('На 0 делить нельзя',mterror,[mbok],0);

       { edit1.text:=('E ') ;}

       end;

       s:='';t:=0;

      end; 
 
 

      procedure TForm5.Button37Click(Sender: TObject);

      begin

      t:=0;

       s:='';

       s1:=s;

       edit1.text:=(' 0');

      end; 

      procedure TForm5.Button18Click(Sender: TObject);

      begin

      val(s1,y,i);

      begin

       if radiobutton1.Checked then

       f:=y*3.14159265359/180

       else f:=y; end;

       z:=cos(f);

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 

      procedure TForm5.Button22Click(Sender: TObject);

      begin

      val(s1,y,i);

      begin

       if radiobutton1.Checked then

       f:=y*3.14159265359/180

       else f:=y; end;

       z:=sin(f);

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 

      procedure TForm5.Button23Click(Sender: TObject);

      begin

      val(s1,y,i);

       if y<>0

       then begin

       if radiobutton1.Checked

       then

        f:=y*3.14159265359/180

       else f:=y;

       z:=sin(f)/cos(f);

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       end else

       begin

       messagedlg('На 0 делить нельзя',mterror,[mbok],0);

       end;

       s:='';t:=0;

      end; 

      procedure TForm5.Button24Click(Sender: TObject);

      begin

      val(s1,y,i);

       if y<>0

       then begin

       if radiobutton1.Checked

       then

       f:=y*3.14159265359/180

       else f:=y;

       z:=cos(f)/sin(f);

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       end else

       begin

       messagedlg('На 0 делить нельзя',mterror,[mbok],0);

       end;

       s:='';t:=0;

      end; 
 

      procedure TForm5.Button25Click(Sender: TObject);

      begin

       val(s1,y,i);

       if y>=0 then begin

       z:=sqrt(y);

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       end else begin

       messagedlg('Корень из отрицательного числа извлечь нельзя',mterror,[mbok],0);

         end;

       s:='';t:=0;

      end; 

      procedure TForm5.Button28Click(Sender: TObject);

      begin

       val(s1,y,i);

       operat(x,y,c,z);

       x:=z;

       c:='x^y';

       str(z:6:6,s);okr(s);

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 

      procedure TForm5.Button32Click(Sender: TObject);

      begin

      z:=3.14159265359;

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 

      procedure TForm5.Button29Click(Sender: TObject);

      begin

      val(s1,y,i);

       if y>=1 then begin

       z:=ln(y);

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       end else

       begin

       messagedlg('LN X<=0 неопределён',mterror,[mbok],0);

       end;

       s:='';t:=0; 

      end; 

      procedure TForm5.Button31Click(Sender: TObject);

      var k:integer; fact:real;

      begin

      val(s1,y,i);

      fact:=1;

      k:=1; 

      if (y>1) and (y<=18) then

      begin

      y:=round(y);

      repeat

      k:=k+1;

      fact:=fact*k;

      until k=y;

      end

      else

      begin

       s:=' 0';

       messagedlg('Слишком большое чиссло',mtcustom,[mbok],0);

      end;

      z:=round(fact);

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 

      procedure TForm5.Button38Click(Sender: TObject);

      begin

      val(s1,y,i); m:=m+y;

       s:='';t:=0;

       if m<>0 then edit2.text:=('M ')

       else edit2.text:=(' ');

      end; 

      procedure TForm5.Button39Click(Sender: TObject);

      begin

      val(s1,y,i); m:=m-y;

       s:='';t:=0;

       if m<>0 then edit2.text:=('M ')

       else edit2.text:=(' ');

      end;

 

       procedure TForm5.Button34Click(Sender: TObject);

      begin

      val(s1,y,i); m:=y;

       s:='';t:=0;

       if m<>0 then edit2.text:=('M ')

       else edit2.text:=(' ');

      end; 

      procedure TForm5.Button35Click(Sender: TObject);

      begin

      str(m:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 

      procedure TForm5.Button36Click(Sender: TObject);

      begin

      m:=0;

       if m<>0 then edit2.text:=('M ')

       else edit2.text:=(' ');

      end; 

      procedure TForm5.Button11Click(Sender: TObject);

      begin

      if t=0 then

      begin

       s:=s+'.'; s1:=s;

       edit1.text:=(' '+s);

       t:=1

      end;

      end; 

      procedure TForm5.RadioButton1Click(Sender: TObject);

      begin

      radiobutton1.checked:=true;

      radiobutton2.checked:=false;

      end; 

      procedure TForm5.RadioButton2Click(Sender: TObject);

      begin

      radiobutton2.checked:=true;

      radiobutton1.checked:=false;

      end; 

      procedure TForm5.Button17Click(Sender: TObject);

      begin

      val(s1,y,i);

       z:=random;

       str(z:6:6,s);okr(s);s1:=s;

       edit1.text:=(' '+s);

       s:='';t:=0;

      end; 

      end.

      Заключение

    Система Delphi позволяет решать множество  задач, в частности: 

      •Создавать законченные приложения  для Windows самой различной направленности: от чисто вычислительных и логических, до графических и мультимедиа.  

      •Быстро создавать (даже начинающим  программистам) профессионально  выглядящий оконный интерфейс  для любых приложений.  

      •Создавать мощные системы работы  с локальными и удаленными базами данных 

      •Создавать справочные системы  (файлы . hlp) для своих приложений  и мн. др.  

     Delphi - это комбинация нескольких важнейших  технологий: 

      •Высокопроизводительный компилятор  в машинный код 

      •Объектно-ориентированная модель компонент 

      •Визуальное (а, следовательно,  и скоростное) построение приложений  из программных прототипов 

      •Масштабируемые средства для  построения баз данных.  

      В процессе выполнения курсового  проекта я усвоил некоторые  возможности Delphi. Но даже этот небольшой объем материала позволил мне убедиться в колоссальности данной среды.  

Информация о работе Напишите программу ,реализующую простой калькулятор