17429

Создание графического интерфейса программы

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: создание графического интерфейса программы. Программа работы 1. Составить программу рассчитывающую заданное выражение приложение 1. Ввод данных и вывод результатов реализовать с использованием графического пользовательского интерфейса. Прогр...

Русский

2013-07-01

47.17 KB

3 чел.

 Цель работы: создание графического интерфейса программы.

 Программа работы

1. Составить программу, рассчитывающую заданное выражение (приложение 1). Ввод данных и вывод результатов реализовать с использованием графического пользовательского интерфейса.

Программа Untitled2:

sa = get ( ha , 'string' );

a = str2num ( sa );

 

sb = get ( hb , 'string' );

b = str2num ( sb );

 

sx = get ( hx , 'string' );

x = str2num ( sx );

 

y=sqrt(a+b)+1/(x^2-a);

 

sy = num2str ( y );

 

ssy = ['y =  ' sy];

 

set ( hy , 'string' , ssy );

Листинг программы:

clc

clear all

close all

 

figure('MenuBar','none',...

           'Position',[150 200 500 500],...

           'Color',[0.65 0.65 0.65], ...

           'NumberTitle' , 'off' , ...

           'Name' , 'расчет функции');

       

hA=uicontrol ( 'Style' , 'text' ,...

              'String' , 'a=',...

              'Position' , [50 450 300 50], ...

              'FontSize', 20 ,...

              'HorizontalAlignment' , 'left' , ...

              'Backgroundcolor' , [0.65 0.65 0.65],...

              'Foregroundcolor' , 'black');

          

ha = uicontrol ( 'Style' , 'edit' ,...

                 'String' , '1' ,...

                 'Position' , [150 450 150 30], ...

                 'FontSize', 20 ,...

                 'HorizontalAlignment' , 'center' , ...

                 'Backgroundcolor' , [0.65 0.65 0.65] ,...

                 'Foregroundcolor' , 'black') ;

             

hB=uicontrol ( 'Style' , 'text' ,...

              'String' , 'b=',...

              'Position' , [50 400 300 50], ...

              'FontSize', 20 ,...

              'HorizontalAlignment' , 'left' , ...

              'Backgroundcolor' , [0.65 0.65 0.65],...

              'Foregroundcolor' , 'black');

          

          uicontrol ( 'Style' , 'text' ,...

              'String', 'y=sqrt(a+b)+1/(x^2-a)',...

              'Position' , [120 250 300 50], ...

              'FontSize', 20 ,...

              'HorizontalAlignment' , 'left' , ...

              'Backgroundcolor' , [0.65 0.65 0.65],...

              'Foregroundcolor' , 'black');

          

          

hb = uicontrol ( 'Style' , 'edit' ,...

                 'String' , '1' ,...

                 'Position' , [150 400 150 30], ...

                 'FontSize', 20 ,...

                 'HorizontalAlignment' , 'center' , ...

                 'Backgroundcolor' , [0.65 0.65 0.65] ,...

                 'Foregroundcolor' , 'black');

             

            

             

hX=uicontrol ( 'Style' , 'text' ,...

              'String' , 'x=',...

              'Position' , [50 350 300 50], ...

              'FontSize', 20 ,...

              'HorizontalAlignment' , 'left' , ...

              'Backgroundcolor' , [0.65 0.65 0.65],...

              'Foregroundcolor' , 'black');

 

 

hx = uicontrol ( 'Style' , 'edit' ,...

                 'String' , '1' ,...

                 'Position' , [150 350 150 30], ...

                 'FontSize', 20 ,...

                 'HorizontalAlignment' , 'center' , ...

                 'Backgroundcolor' , [0.65 0.65 0.65] ,...

                 'Foregroundcolor' , 'black') ;

 

uicontrol ( 'Style' , 'pushbutton' ,...

           'String' , 'Расчет' , ...

           'Position' , [150 150 200 100], ...

           'FontSize', 20 ,...

           'HorizontalAlignment' , 'left' , ...

           'CallBack' , 'Untitled2' ) ;

       

       hy = uicontrol ( 'Style' , 'text' , ...

           'String' , 'y = 1 ' , ...

           'Position' ,  [220 10 200 100], ...

           'FontSize', 20 , ...

           'HorizontalAlignment' ,'left' , ...

           'Backgroundcolor' , [0.65 0.65 0.65]  ,...

           'Foregroundcolor' , 'y') ;