Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Excel_lab_4

.pdf
Скачиваний:
31
Добавлен:
29.03.2015
Размер:
2 Мб
Скачать
☆

3.3. Используя пункт меню Вставка → Диаграмма → Точечная, построить на листе

Графики 1 графики всех трех функций на отдельных диаграммах.

3.4. Разместите на листе Графики 1 формулы для расчета всех трех функций.

Результирующий вид листа Графики 1 представлен на рис.1.

3.5. На листе Графики 2 по аналогии с п.п. 3.2 ÷ 3.4 протабулируйте значения двух функций из п.2 Вашего варианта задания, а затем постройте графики этих функций на одной диаграмме. На рис.2 представлен результирующий вид листа Графики 2 для случая построения графиков функций

для значений x - 3;0 .

3.6. На листе Поверхности протабулируйте значения функции двух переменных из п.3 Вашего варианта задания, а затем постройте график соответствующей поверхности. На рис.3 представлен пример построения поверхности z = x2 + 2y2 для значений x, y -1;1 .

Для табуляции функции z(x,y) в ячейку B2 необходимо ввести следующую формулу

=$A2^2+2*B$1^2, а затем скопировать ее на весь рабочий диапазон (ячейки B2:V12).

x

y

g

z

 

 

 

 

 

 

 

1 x

 

 

 

 

 

 

-2,00

-0,02556

1,212678

1,709976

 

y sin 2

x

 

 

 

 

 

 

 

 

-1,80

0,187649

1,250438

1,618534

 

 

 

 

 

1 cos2 x

 

 

 

 

 

-1,60

0,399659

1,295308

1,526921

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-1,40

0,582342

1,345232

1,435811

 

 

 

1

 

x

2

 

 

 

 

 

 

 

 

-1,20

0,69191

1,391766

1,346263

 

 

 

,

 

x

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

-1,00

0,708073

1,414214

1,259921

 

 

 

1

x

4

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

-0,80

0,649244

1,381325

1,179274

 

 

 

 

 

 

 

2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,60

0,556749

1,279607

1,107932

 

 

1

 

 

 

2

,

x

 

0

 

 

 

1

x

-0,40

0,47626

1,145431

1,050718

 

 

 

 

 

 

 

 

 

 

 

 

-0,20 0,447522 1,039169 1,013159

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,00

0,5

1

1

 

 

 

3

1

 

 

 

x

2

,

 

x

 

 

0

0,20

0,651549

1,176697

1,34064

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,40

0,909078

1,299867

0,898658

 

z

2 e

2

x

,

 

 

0

x

 

1

0,60

1,270534

1,371989

0,602388

 

 

 

 

 

 

 

 

 

 

 

2

sin(

 

3

x ),

 

x

 

1

0,80

1,726394

1,405564

0,403793

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,00

2,256149

1,414214

0,270671

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,20

2,813357

1,408406

-0,88504

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,40

3,303725

1,394972

-1,74315

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,60

3,596932

1,377997

-1,99233

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,80

3,610936

1,3598

-1,54553

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,00

3,383978

1,341641

-0,55883

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

График y(x)

График g(x)

График z(x)

 

 

 

 

 

 

 

 

 

4

 

1,6

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,5

 

1,4

 

1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

1,2

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,5

 

1

 

0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

y

0,8

 

 

0

 

 

 

 

 

 

 

 

 

 

 

z

 

 

1,5

g

-2,00-1,60-1,20-0,80-0,40 0,00 0,40 0,80 1,20 1,60 2,00

 

 

 

0,6

 

-0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0,4

 

-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,5

 

0,2

 

-1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-2,00-1,60-1,20-0,80-0,40 0,00 0,40 0,80 1,20 1,60 2,00

 

-2,5

 

 

 

 

 

 

 

 

 

 

 

 

-2,00-1,60-1,20-0,80-0,40 0,00 0,40 0,80 1,20 1,60 2,00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.1. Начальный вид листа «Графики 1».

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

z

 

 

 

 

-3,00

1,47018E-15

-3,67545E-16

 

 

 

 

-2,80

-1,53884177

0,311237286

 

 

 

 

-2,60

0,363271264

-0,028064249

 

 

 

 

-2,40

-0,36327126

-0,028064249

 

 

 

 

-2,20

1,538841769

0,311237286

 

 

 

 

-2,00

9,80119E-16

2,4503E-16

 

 

 

 

-1,80

-1,53884177

-0,311237286

 

 

 

 

-1,60

0,363271264

0,028064249

 

 

 

 

-1,40

-0,36327126

0,028064249

 

 

 

 

-1,20

1,538841769

-0,311237286

 

 

 

 

-1,00

4,90059E-16

-1,22515E-16

 

 

 

 

-0,80

-1,53884177

0,311237286

 

 

 

 

-0,60

0,363271264

-0,028064249

 

 

 

 

-0,40

-0,36327126

-0,028064249

 

 

 

 

-0,20

1,538841769

0,311237286

 

 

 

 

0,00

0

0

 

 

 

 

 

 

 

2

 

 

 

 

1,5

 

 

 

 

1

 

 

 

 

0,5

 

 

 

 

0

y

 

 

 

z

-3,00

-2,00

-1,00

0,00

 

 

 

 

-0,5

 

 

 

 

-1

 

 

 

 

-1,5

 

 

 

 

-2

 

 

Рис.2. Начальный вид листа «Графики 2».

 

 

Рис.3. Начальный вид листа «Поверхности».

3.7. С помощью языка программирования VBA создайте шесть функций пользователя

и примените их на листах Графики 1, Графики 2 и Поверхности. Значения всех функций,

рассчитанные двумя способами (формулы Excel и функции VBA) должны совпадать.

Функции пользователя для вышеперечисленных функций представлены ниже:

 

Листы Графики 1 и Графики 2 с результатами расчетов по пользовательским

функциям представлены на рис.4 и рис.5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y

g

z

yvba

gvba

zvba

 

 

 

 

 

 

1 x

 

 

 

 

 

 

-2,00

-0,02556

1,212678

1,709976

-0,02556

1,212678

1,709976

y sin

2

x

 

 

 

 

 

 

 

-1,80

0,187649

1,250438

1,618534

0,187649

1,250438

1,618534

 

1 cos2 x

 

 

 

 

 

-1,60

0,399659

1,295308

1,526921

0,399659

1,295308

1,526921

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-1,40

0,582342

1,345232

1,435811

0,582342

1,345232

1,435811

 

 

 

 

1

 

x

2

 

 

 

 

 

 

 

 

-1,20

0,69191

1,391766

1,346263

0,69191

1,391766

1,346263

 

 

 

 

,

x

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-1,00

0,708073

1,414214

1,259921

0,708073

1,414214

1,259921

 

 

 

1

x

 

4

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

-0,80

0,649244

1,381325

1,179274

0,649244

1,381325

1,179274

 

 

 

 

 

 

 

2x

 

 

 

 

 

 

 

-0,60

0,556749

1,279607

1,107932

0,556749

1,279607

1,107932

 

 

 

 

1

 

 

 

 

2 ,

x

 

0

 

 

 

 

 

1

 

 

x

 

-0,40

0,47626

1,145431

1,050718

0,47626

1,145431

1,050718

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,20

0,447522

1,039169

1,013159

0,447522

1,039169

1,013159

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,00

0,5

1

1

0,5

1

1

 

 

 

3 1

 

 

 

 

x

2

,

x

 

 

0

 

0,20

0,651549

1,176697

1,34064

0,651549

1,176697

1,34064

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,40

0,909078

1,299867

0,898658

0,909078

1,299867

0,898658

z

 

2 e

 

2

 

x

,

 

0

 

x

 

 

1

 

 

 

 

 

 

0,60

1,270534

1,371989

0,602388

1,270534

1,371989

0,602388

 

 

 

2 sin(

 

 

3

x ),

 

x

 

1

 

0,80

1,726394

1,405564

0,403793

1,726394

1,405564

0,403793

 

 

 

 

 

 

 

1,00

2,256149

1,414214

0,270671

2,256149

1,414214

0,270671

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,20

2,813357

1,408406

-0,88504

2,813357

1,408406

-0,88504

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,40

3,303725

1,394972

-1,74315

3,303725

1,394972

-1,74315

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,60

3,596932

1,377997

-1,99233

3,596932

1,377997

-1,99233

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,80

3,610936

1,3598

-1,54553

3,610936

1,3598

-1,54553

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,00

3,383978

1,341641

-0,55883

3,383978

1,341641

-0,55883

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

График y(x)

 

 

График g(x)

 

График z(x)

 

 

 

 

 

 

 

 

 

4

 

 

 

1,6

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,5

 

 

 

1,4

 

 

 

1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

1,2

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,5

 

 

 

1

 

 

 

0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

y

 

0,8

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

z

 

 

1,5

 

 

g

-2,00-1,60-1,20-0,80-0,40 0,00 0,40 0,80 1,20 1,60 2,00

 

 

 

 

 

 

0,6

 

 

-0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

0,4

 

 

 

-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,5

 

 

 

0,2

 

 

-1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

0

 

 

 

-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-2,00-1,60-1,20-0,80-0,40 0,00 0,40 0,80 1,20 1,60 2,00

 

 

 

-2,5

 

 

 

 

 

 

 

 

 

 

 

 

-2,00-1,60-1,20-0,80-0,40 0,00 0,40 0,80 1,20 1,60 2,00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.4. Лист Графики 1 с результатами расчетов по функциям пользователя.

 

Рис.5. Лист Графики 2 с результатами расчетов по функциям пользователя.

3.8. С помощью языка VBA реализуйте вариант автоматического табулирования всех функций. Для этого на листах Графики 1, Графики 2 и Поверхности создайте элементы управления Кнопка «Автоматическое заполнение», при нажатии на которые должны запускаться соответствующие модули, написанные на языке VBA. В результате работы модулей на листах Графики 1, Графики 2 и Поверхности должны появиться еще одни результаты табулирования соответствующих функций.

Модули по автоматическому табулированию функций представлены ниже:

модуль для табулирования функций на листе Графики 1

модуль для табулирования функций на листе Графики 2

модуль для табулирования функций на листе Поверхности

Замечание ! Результаты табулирования функций во всех случаях должны

совпадать.

Листы Графики 1 и Графики 2 с результатами табулирования функций всеми тремя способами представлены на рис.6 и рис.7.

x

y

g

z

yvba

gvba

zvba

x

y

g

z

 

 

 

 

 

 

1 x

 

 

 

 

 

 

 

-2,00

-0,02556

1,212678

1,709976

-0,02556

1,212678

1,709976

-2,00

-0,02556

1,212678

1,709976

y sin 2

x

 

 

 

 

 

 

 

 

-1,80

0,187649

1,250438

1,618534

0,187649

1,250438

1,618534

-1,80

0,187649

1,250438

1,618534

 

 

 

 

 

1 cos2 x

 

 

 

 

 

Автоматическое заполнение

-1,60

0,399659

1,295308

1,526921

0,399659

1,295308

1,526921

-1,60

0,399659

1,295308

1,526921

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-1,40

0,582342

1,345232

1,435811

0,582342

1,345232

1,435811

-1,40

0,582342

1,345232

1,435811

 

 

 

1

 

x 2

 

 

 

 

 

 

 

 

-1,20

0,69191

1,391766

1,346263

0,69191

1,391766

1,346263

-1,20

0,69191

1,391766

1,346263

 

 

 

 

 

 

 

4

,

x

 

0

 

 

 

 

-1,00

0,708073

1,414214

1,259921

0,708073

1,414214

1,259921

-1,00

0,708073

1,414214

1,259921

g

 

 

 

1

x

 

 

 

 

 

 

 

 

Обновление графиков

-0,80

0,649244

1,381325

1,179274

0,649244

1,381325

1,179274

-0,80

0,649244

1,381325

1,179274

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2x

 

 

 

 

 

 

 

 

-0,60

0,556749

1,279607

1,107932

0,556749

1,279607

1,107932

-0,60

0,556749

1,279607

1,107932

 

 

1

 

 

2 ,

x

 

0

 

 

 

 

 

 

 

 

 

 

-0,40

0,47626

1,145431

1,050718

0,47626

1,145431

1,050718

-0,40

0,47626

1,145431

1,050718

 

 

 

 

 

 

1

x

 

 

 

 

 

 

 

-0,20 0,447522 1,039169 1,013159

0,447522

1,039169

1,013159

-0,20

0,447522

1,039169

1,013159

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Переход на лист "Содержание"

0,00

0,5

1

1

0,5

1

1

0,00

0,5

1

1

 

 

 

3

1

 

 

x

2

,

x

 

 

0

 

 

0,20

0,651549

1,176697

1,34064

0,651549

1,176697

1,34064

0,20

0,651549

1,176697

1,34064

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Переход на лист "Графики 2"

0,40

0,909078

1,299867

0,898658

0,909078

1,299867

0,898658

0,40

0,909078

1,299867

0,898658

z

 

2 e

2

x ,

 

0

 

x

 

 

1

 

 

 

 

0,60

1,270534

1,371989

0,602388

1,270534

1,371989

0,602388

0,60

1,270534

1,371989

0,602388

 

 

 

2

sin(

3

x ),

 

x

 

1

 

 

0,80

1,726394

1,405564

0,403793

1,726394

1,405564

0,403793

0,80

1,726394

1,405564

0,403793

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Переход на лист "Графики 3"

1,00

2,256149

1,414214

0,270671

2,256149

1,414214

0,270671

1,00

2,256149

1,414214

0,270671

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,20

2,813357

1,408406

-0,88504

2,813357

1,408406

-0,88504

1,20

2,813357

1,408406

-0,88504

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,40

3,303725

1,394972

-1,74315

3,303725

1,394972

-1,74315

1,40

3,303725

1,394972

-1,74315

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Переход на лист "Поверхности"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,60

3,596932

1,377997

-1,99233

3,596932

1,377997

-1,99233

1,60

3,596932

1,377997

-1,99233

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,80

3,610936

1,3598

-1,54553

3,610936

1,3598

-1,54553

1,80

3,610936

1,3598

-1,54553

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,00

3,383978

1,341641

-0,55883

3,383978

1,341641

-0,55883

2,00

3,383978

1,341641

-0,55883

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

График y(x)

 

 

 

График g(x)

 

 

 

График z(x)

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

1,6

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,5

 

 

 

 

1,4

 

 

 

 

 

1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

1,2

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,5

 

 

 

 

1

 

 

 

 

 

0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

y

 

 

0,8

 

 

g

 

 

 

0

 

 

 

 

 

 

 

 

 

 

z

 

 

 

1,5

 

 

 

 

 

 

-2,00-1,60-1,20-0,80-0,40 0,00 0,40 0,80 1,20 1,60 2,00

 

 

 

 

 

 

 

 

0,6

 

 

 

 

 

-0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

0,4

 

 

 

 

 

-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,5

 

 

 

 

0,2

 

 

 

 

 

-1,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

0

 

 

 

 

 

-2

 

 

 

 

 

 

 

 

 

 

 

 

-2,00-1,60-1,20-0,80-0,40 0,00 0,40 0,80 1,20 1,60 2,00

 

 

 

 

 

 

 

-2,5

 

 

 

 

 

 

 

 

 

 

 

 

-2,00-1,60-1,20-0,80-0,40 0,00 0,40 0,80 1,20 1,60 2,00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-0,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.6. Окончательный вид листа «Графики 1».

 

 

 

 

 

Рис.7. Окончательный вид листа «Графики 2».

3.9. Создайте на листах Содержание, Графики 1, Графики 2 и Поверхности

элементы управления Кнопка, при нажатии на которые будут осуществляться переходы на

другие листы созданного приложения. Вариант кода на языке VBA для кнопки «Переход на лист «Содержание» представлен ниже:

Вариант оформления листа «Содержание» представлен ниже.

Рис.8. Окончательный вид листа «Содержание».

3.10. Создайте в разработанном приложении два макроса. Первому из них дайте имя

«Обновление графиков», а второму – «Копирование графиков». Макрос «Обновление графиков» должен копировать значения переменной x из диапазона ячеек (J2:J22) в диапазон

(A2:A22). Макрос «Копирование графиков» должен копировать построенные графики с листа Графики 1 на лист Графики 3.

Для запуска обоих макросов на листе Графики 1 создайте еще один элемент управления Кнопка «Обновление графиков», при нажатии на которую будет запускаться либо первый, либо второй макрос. При создании данной кнопки назначьте ей макрос

«Обновление графиков». Для переопределения макросов необходимо выделить Правой кнопкой мыши рамку кнопки Обновление графиков и в выпадающем контекстном меню

выбрать пункт Назначить макрос.

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

3.11. Постройте графики функций на листе Графики 1 для диапазона изменения переменной x - 3;3 с шагом 0,3. Для этого:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]