Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика Шафеева.doc
Скачиваний:
32
Добавлен:
30.03.2015
Размер:
1.09 Mб
Скачать

Задание к расчетно-графической работе

Разработать схему алгоритма, написать и отладить программу для расчета и построения графиков двух функций (результаты расчетов должны храниться в виде массивов и распечатываться в виде таблицы) [5] необходимо выделить наибольшее и наименьшее значения для каждой из функций. Добавить в нее решение нелинейного уравнения и вычисления приближенного значения определенного интеграла по заданию преподавателя.

Разработать программу нахождения корней уравнения f(x)=0 на интервале [a,b] с точностью e=0.001 (интервал подобрать или рассчитать самостоятельно). При реализации можно использовать метод половинного деле­ния (бисекции) или метод хорд [9]:

1. x - 2e-x - = 0. 2. x2 - ln(x+1) + sin x -2 = 0.

3. 5x - ex -2x = 0. 4. 2x lg x - 3 = 0.

5. 2x - 3x - 2 = 0. 6. 0,5 + cos x - 2x sin x = 0.

7. sin x + x - 3 = 0. 8. x ex – 2 x2 - 1 = 0.

9. + 2x - 3 = 0. 10. 2 ln(x+1) - x + 1 = 0.

11. tg x - ex+1 = 0. 12. 2 ln(x+1) + arctg x -3 = 0.

13. x3 - 2x2 - 4 = 0. 14. 5x2 - 2x ln x-7 = 0.

15. 2 - 3 sin x = 5. 16. 2x3 - 3x2 - 4 = 0.

17. 4x - sin2x -3 = 0. 18. 2x sin2 x-3 = 0.

19. 2 ln(x+1)-3 sin2x = 4. 20. x3 + 3x + 2 = 0.

Разработать программу для вы­числения значения определенного интеграла на интервале [a,b] (a, b подобрать самостоятельно) численными методами прямоугольников и трапеций [9] для следующих вариантов:

1. 2. 3. 4. 5. 6.

7. 8. 9.

10. 11. 12.

13. 14. 15.

16. 17. 18.

19. 20.

Интервал интегрирования разбить равномерно на N>50 частей.

Библиографический список

  1. Березин, Б.И. Начальный курс Си и С++ / Б.И. Березин, С.И. Березин. – М.: Диалог-МИФИ, 1996. – 288 с.

  2. ГОСТ 19.701-90. ЕСПД. Схемы алгоритмов, пpогpамм, данных и систем. – М.: Изд-во стандартов, 1991. – 26 с.

  3. Кpячков, А.В. и дp. Пpогpаммиpование на С и С++. Практикум. / А.В. Кpячков и дp. – М.: Радио и связь, 1997. – 344 с.

  4. Макогон, В.С. Язык программирования Си для начинающих / В.С. Макогон. – Одесса: НПФ "АСТРОПРИНТ", 1993. – 96 с.

  5. Методы проектирования программ: Метод. указания / Сост. О. П. Шафеева. –Омск: Изд-во ОмГТУ, 2004. – 32 с.

  6. Павловская, Т.А. С/С++. Программирование на языке высокого уровня / Т.А. Павловская. – СП-б: Питер, 2002. – 462 с.

  7. Подбельский, В.В. Программирование на языке Си / В.В. Подбельский, С.С. Фомин. – М.: 2000 – 600 с.

  8. Флоренсов, А.Н. Введение в программирование. Семантический подход: учеб. пособие / А.Н. Флоренсов. – Омск: Изд-во ОмГТУ, 1998. – 220 с.

  9. Численные методы: Метод. указания. / Сост.: О. Б. Малков, Е. Т. Гегечкори. – Омск: Изд-во ОмГТУ, 1995. – 28 с.

  10. Шафеева, О.П. Технологии программирования. С++: учеб. пособие / О.П. Шафеева. – Омск: Изд-во ОмГТУ, 2007. – 80 с.

  11. Шилд, Г. Справочник программиста по С/С++. Учеб. Пособие / Г. Шилд – М.: Издательский дом «Вильямс», 2000. – 448 с.

Приложение А

Г л а в н о е м е н ю

File Edit Search Run Compile

(Alt+F) (Alt+E) (Alt+S) (Alt+R) (Alt+C)

Файл Редактор Поиск Выполнение Компиляция

NEW

Создать

новый

файл

OPEN F3 Открыть

файл

SAVE F2

Сохранить

файл

SAVE as...

Сохранить

под именем …

SAVE ALL Сохранить

все

__________

CHANGE DIR

Смена

каталога

PRINT

Распечатать

DOS SHELL

Выход

в DOS

DOS QUIT

ALT+X

UNDO Alt+BkSp

Удалить

изменения

REDO

Восстановить изменения

_____________

CUT Shift-Del

Убрать

фрагмент

в буфер

COPY Ctrl-Ins

Копировать

в буфер

PASTE

Shift-Ins

Вставить из

буфера

CLEAR

Ctrl-Del

Удалить

фрагмент

COPY

EXAMPLE

Копировать пример

SHAW CLIPBOARD

Открыть окно буфера

FIND

Найти

фрагмент

REPLACE Заменить

фрагмент

SEARCH

AGAIN

Повторить

поиск

Ctrl+F2

__________

GO TO LINE NUMBER

Перейти к

строке с

номером

PREVIOUS

ERROR

Предыдущая ошибка

NEXT

ERROR

Следующая ошибка

LOCATE FUNCTION

Разместить функцию

RUN Ctrl-F9 Запуск на выполнение

PROGRAM RESET

Ctrl-F2

Перезапуск программы

GO TO

CURSOR F4

Выполнение

до курсора

TRACE INTO

F7

Трассировка с заходом в п/п

STEP OVER

F8

Выполнение по строкам

без захода в п/п

ARGUMENTS

Аргументы

COMPILE Alt-F9

Компиляция файла из

окна

MAKE F9 Условная

рекомпиляция

LINK Компоновать

____________

BUILD ALL

Безусловная рекомпиляция всей программы

INFORMATION

Информация

REMOVE MESSAGE

Убрать отчет об ошибках

с р е д ы Турбо Cu

Debug Alt+D

Отладка

INSPECT наблюдать ALT+F4

EVALUATE/ MODIFY Ctrl-F4 Вычислить/ изменить

CALL STACK Ctrl-F3 Oкнo подпрограммы

WATCHES Параметры

TOGGLE BREAKPOINT Обозначить точку прерывания Ctrl+F8

BREAKPOINTS

Точки

прерывания

Project проектирова ние (ALT+P)

OPEN PROJECT Открыть проект

CLOSE PROJECT Закрыть проект

ADD ITEM Добавить пункт

DELETE ITEM

Удалить

пункт

LOCAL OPTOIN

Отдельные опции

INCLUDE FILES Включить в программу файлы

Options Alt+O

Параметры

APPLICATION

Приложение

COMPILER

Параметры

TRANSFER Переместиться в выбранное

MAKE

Выполнить

выбранные действия

LINKER

Параметры компоновщика

LIBRARIAN Библиотечные параметры

DEBUGGER Отладчик

DIRECTORIES

Каталоги ENVIRONMENT

Условия

работы

SAVE

Сохранение параметров

Window Alt+W

Окна SIZE/MOVE Ctrl +F5

Перемещение, изменение размеров

ZOOM F5 Раскрыть

на экран

CASCADE Окна каскадом

TILE

Непересека-

ющиеся

NEXT F6 Следующее

CLOSE

Alt-F3 Закрыть текущее

CLOSE ALL Закрыть все окна

MESSAGE Окно

сообщений

OUTPUT

Окно результата

WATCH

Окно отладки

USER SCREEN Пользов. экран

PROJECT

Окно проекта

LIST ALL Список всех окон

Help Alt+H Помощь

CONTENTS Содержание

INDEX Ключевые слова Shift+F1

TOPIC SEARCN

Поиск

темы

Ctrl+F1

PREVIOUS

TOPIC Предыдущая тема

Alt+F1

Help on Help

Справка о пользователе

ACTIVE FILE

Действующий файл помощи

ABOUT Версия

языка

Приложение Б

Операции языка С/С++

Вес

Знак

Наименование операции

Тип

операции

Порядок

1

( )

[]

.

->

вызов функции

выделение элемента массива

выделение элемента структуры или объединения

выделение элемента структуры или объединения (объединения), адресуемой (го) указателем

Выражение

Слева направо

2

!

~

-

++

--

&

*

(тип)

sizeof

логическое отрицание

побитовое отрицание

изменение знака (унарный минус)

увеличение на 1 (инкремент)

уменьшение на 1 (декремент)

определение адреса

обращение по адресу

преобразование типа

определение размера в байтах

унарные

Справа налево

3

*

/

%

умножение

деление

остаток от деления

бинарные

арифмети-ческие

Слева направо

4

+

-

сложение

вычитание

бинарные

арифмети-ческие

Слева направо

5

<<

>>

сдвиг влево

сдвиг вправо

сдвига

Слева направо

6

<

<=

>

>=

меньше чем

меньше или равно

больше чем

больше или равно

отношения

Слева направо

7

== !=

равно

неравно

отношения

Слева направо

8

&

поразрядная операция "И"

побитовая

9

^

«исключающее "ИЛИ"»

побитовая

10

|

поразрядная "ИЛИ"

побитовая

11

&&

логическая операция "И"

логическая

12

||

логическая операция "ИЛИ"

логическая

13

? :

условная операция

тернарная

14

=

+=

-=

*=

/=

%=

<<=

>>=

&=

|=

^=

простое присваивание

составные присваивания:

сложение с присваиванием

вычитание с присваиванием

умножение с присваиванием

деление с присваиванием

остаток от деления с присваиванием

сдвиг двоичного числа влево с присваиванием

сдвиг двоичного кода вправо с пр.

побитовая операция "И" с присв.

поразрядная операция "ИЛИ" c присваиванием

исключающее "ИЛИ" с присваив.

присваи-вания

бинарные

(для двоичных операндов)

Справа налево

15

,

операция "запятая" (соединения)

тернарная

Приложение В

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