Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы алгоритмизации и программирования .Язык си.pdf
Скачиваний:
104
Добавлен:
16.03.2016
Размер:
4.49 Mб
Скачать
5.1. Стандартная библиотека языка Си

Пусть единица означает обладание элемента множества некоторым свойством, тогда очевидна теоретико-множественная интерпретация рассматриваемых операций:

~ – дополнение; | – объединение; & – пересечение. Простейшее применение – проверка нечетности целого числа:

int i; ...

if ( i & 1) printf (" Значение i четно!");

Комбинирование операций над битами с арифметическими операциями часто позволяет упростить выражения.

используется там, где по синтаксису допустима только одна операция, а

 

4.10. Операция «,» (запятая)

организацииРстрого

Данная

операция

используется

при

гарантированной последовательности вычисления

выражений (обычно

 

 

 

 

И

необходимо

разместить две и более,

например, в операторе

 

for). Форма

записи:

 

 

 

Б

У

 

 

выражение_1,

…, выражение N;Г

 

 

выражения

1, 2,…, N вычисляются

а

 

за другом и

последов тельно друг

 

 

к

 

 

 

 

результатом операции становится зн чение последнего выражения N, например:

m = ( i = 1, j = i ++, k = 6, n = i + j + k );

получим последовательность вычисл ний: i =1, j = i =1, i = 2, k = 6, n = 2+1+6,

и в результате m = n = 9.

е

 

ко

 

В заключение отме им следующую особенность языка Си – любые

операции допускаются т ль

со скалярными объектами, причем небольшого

чи

 

размера, порядка размера регистров процессора. Это объясняется ориента-

л

 

 

цией языка на зада с стемного программирования. Любые действия с

составными и и с ожными объектами – массивами, строками, структурами и т.п. реализуются с помощью стандартных библиотечных функций, работа с

которы удет рассмотрена позже.

 

б

миГЛАВА 5. Обзор базовых инструкций языка Си

Б

 

В любой программе кроме операторов и операций используются средства библиотек, входящих в среду программирования. Часть библиотек стандартизована и поставляется с компилятором. Функции, входящие в библиотеку языка Си, намного облегчают создание программ. Расширение библиотечных файлов *.lib.

35

В стандартную библиотеку входят также прототипы функций, макросы, глобальные константы. Это, как вы уже знаете, заголовочные файлы с расширением *.h, которые хранятся в папке include и подключаются на этапе предпроцессорной обработки исходного текста программ.

Рассмотрим наиболее часто используемые функции из стандартной библиотеки языка Си.

5.2. Стандартные математические функции

Математические функции языка Си декларированы в файлах math.h и stdlib.h.

В приведенных здесь функциях аргументы и возвращаемый результат

имеют тип double. Аргументы тригонометрических функций должны быть

заданы в радианах (2π радиан = 360o).

 

 

У

Р

 

Математическая функция

 

ID функции в языкеИСи

 

x

 

 

 

 

 

 

 

 

 

sqrt(x)

 

 

 

 

|x|

 

 

 

 

 

 

 

 

 

fabs(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г

 

 

 

ex

 

 

 

 

 

 

 

 

 

exp(x)

 

 

 

xy

 

 

 

 

 

 

 

 

 

pow(x,y)

 

 

 

 

 

 

 

 

 

 

 

 

 

Б

 

 

 

 

ln(x)

 

 

 

 

 

 

 

 

log(x)

 

 

 

 

lg10(x)

 

 

 

 

 

 

к

log10(x)

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

sin(x)

 

 

 

 

 

 

 

sin(x)

 

 

 

 

cos(x)

 

 

 

 

 

 

 

 

cos(x)

 

 

 

 

tg(x)

 

 

т

 

 

tan(x)

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

arcsin(x)

 

 

 

 

 

 

asin(x)

 

 

 

 

 

 

о

 

 

 

acos(x)

 

 

 

 

arccos(x)

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

atan(x)

 

 

 

 

arctg(x)

 

 

 

 

 

 

 

 

 

 

 

 

arctg(x / y)

 

 

 

 

 

 

 

atan2(x)

 

 

 

 

 

 

 

x

–e

-x

)

 

 

 

sinh(x)

 

 

 

 

sh(x)=0.5 (e

 

 

 

 

 

 

 

 

ch(x)=0.5 (ex+e-x)

 

 

 

cosh(x)

 

 

 

 

б

 

 

 

 

 

 

 

 

 

tanh(x)

 

 

 

 

tgh(x)

 

 

 

 

 

 

 

 

 

 

 

 

л

 

 

 

 

 

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

 

fmod(x,y)

 

 

Бнаибольшее целое <=x floor(x)

5.3.Функции вывода данных на дисплей

Вязыке Си нет встроенных средств ввода/вывода данных. Ввод/вывод информации осуществляется с помощью библиотечных функций и объектов.

Декларации функций ввода/вывода, как уже упоминалось, приведены в заголовочном файле stdio.h.

Для вывода информации на экран монитора (дисплей) в языке Си чаще

всего используются функции: printf() и puts(). Формат функции форматного вывода на экран:наименьшее целое >=x ceil(x)и

36

printf( управляющая строка , список объектов вывода);

В управляющей строке, заключенной в кавычки, записывают: поясняющий текст, который выводится на экран без изменения (комментарии), список модификаторов форматов, указывающих компилятору способ вывода объектов (признак модификатора формата – символ %) и специальные символы, управляющие выводом (признак – символ \).

В списке объектов вывода указываются идентификаторы печатаемых объектов, разделенных запятыми: переменные, константы или выражения,

количеством и порядком следования выводимых на экран объектов.Р Функция printf выполняет вывод данных в соответствии с указанными

вычисляемые перед выводом.

Количество и порядок следования форматов должен совпадать с

форматами, поэтому формат может использоваться и для преобразования

типов выводимых объектов.

 

 

 

 

 

 

 

И

Если признака модификации (%) нет, то вся информация выводится как

комментарии.

 

 

 

 

 

 

 

 

У

Основные модификаторы формата:

 

 

Г

 

%d (%i) – десятичное целое число;

 

 

 

 

Б

 

 

%c

 

 

– один символ;

 

 

 

 

 

 

%s

 

 

– строка символов;

 

 

 

 

 

 

 

%f

 

 

– число с плавающ точ ой, десятичная запись;

%е

 

 

 

 

 

 

 

а

 

 

 

 

 

– число с плавающ й точ ой, э споненциальная запись;

%g

 

 

 

 

 

к

 

 

 

 

 

 

– используется вместо f, e для исключения незначащих нулей;

%o

 

 

– восьмеричное число без знака;

 

 

 

 

%x

 

 

 

 

ей

 

 

 

 

 

 

 

– шестнадца еричное число без знака.

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

Для чисел long д бавляе ся символ l, например, %ld – длинное целое,

%lf – число вещественн е с удв енной точностью – double.

 

Если нужно напечатать сам символ %, то его нужно указать 2 раза:

 

 

printf ("иТо ько %d%% предприятий не работало. \n",5);

Получим:

 

То ько 5% предприятий не работало.

 

 

 

 

 

 

л

 

 

 

 

 

 

 

 

 

Управляют выводом специальные последовательности символов: \n

 

б

 

 

 

 

 

 

 

 

 

новая строка; \t – горизонтальная табуляция; \b – шаг назад; \r – возврат

карет ; \v – вертикальная табуляция;

\\ – обратная косая; \' – апостроф; \"

ки

 

 

 

 

 

 

 

 

 

 

кавычки; \0 – нулевой символ (пусто).

 

 

 

 

 

 

БПример:

 

 

 

 

 

 

 

 

 

#define PI

3.14159

 

 

 

 

 

 

 

 

 

. . .

int number = 5; float bat = 255; int cost = 11000;

. . .

printf(" %d студентов съели %f бутербродов. \n", number, but);

37

printf(" Значение числа pi равно %f. \n", pi);

printf(" Стоимость этой вещи %d %s. \n", cost, "Руб.");

. . .

В модификаторах формата функции printf после символа % можно указывать число, задающее минимальную ширину поля вывода, например, %5d – для целых, %4.2f – для вещественных – две цифры после запятой для поля шириной 4 символа. Если указанных позиций для вывода целой части числа не хватает, то происходит автоматическое расширение.

Если после «%» указан знак «минус», то выводимое значение

будет

печататься

 

 

 

 

 

Р

% –

 

 

 

 

 

 

10d.

 

 

 

 

И

 

1) printf("%d", 336.65);

получим:

336;

 

 

 

 

 

 

2) printf("%o", 336);

получим:

520, т.е. 5*8**2+2*8+0*1 = 336;

 

3) printf("%x", 336);

получим:

 

БГ

 

 

 

150 (шестнадцатеричное).

 

некоторого

 

 

 

У

 

ASCII

 

 

 

 

 

 

 

printf (" %c – %d\n", 'a', 'a');

 

 

 

 

 

 

 

на

a – 65 .

 

 

 

получим десятичный код ASCII символа

:

 

 

 

 

 

к

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

Функция puts(ID строки); выводит

 

автоматически добавляя к ней символ перехода на начало новой строки (\n).

Аналогом такой функции буд т: printf(“%s \n”, ID строки);

 

 

 

т

Функция putchar() выда т на экран дисплея один символ без

добавления символа ‘\n’.

 

е

 

 

о

 

 

и

 

 

л

5.4. Функции ввода информации

Функция, предназначенная для форматированного ввода исходной

информации с к ав атуры:

 

б

 

 

 

 

scanf (управляющая строка , список адресов объектов ввода);

в управляющей строке указываются только модификаторы форматов, количество порядок следования которых должны совпадать с количеством

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

преобразовыватьсяи

в соответствии с модификаторами.

Список объектов ввода представляет собой адреса переменных,

Бразделенные запятыми, т.е. для ввода значения переменной перед ее

идентификатором указывается символ &, обозначающий операцию «взять адрес».

Если нужно ввести значение строковой переменной, то использовать символ & не нужно, т.к. строка – это массив символов, а ID массива является адресом его первого элемента. Например:

int course;

38

double grant; char name[20];

printf (" Укажите курс, стипендию, имя \n "); scanf ("%d %lf %s", &course, &grant, name);

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

Функция scanf() использует практически тот же набор модификаторов форматов, что и printf(); отличия от функции вывода следующие: отсутствует

вызов организует паузу, при которой система программирования

формат %g, форматы

%e,%f – эквивалентны. Для ввода коротких целых

чисел введен модификатор формата %h.

 

 

 

 

Внимание. Функцией scanf() по формату %s строка вводится только до

первого пробела.

 

 

 

 

Р

Для ввода фраз, состоящих из слов, разделенных пробелами,

используется функция

 

 

 

И

 

 

 

 

gets (ID строковой переменной);

 

У

 

 

 

 

 

Символы вводятся при помощи функции getch(). Причем простой ее

 

 

Г

 

 

 

 

Б

 

 

 

приостановит выполнение программы и будет ждать нажатия любой

клавиши. Так поступают в том случае, огда нужно просмотреть какие-то

результаты работы, при выводе их на э р н монитора.

Если

же использовать

е

операции присваивания,

в правойастич

например:

char c;

 

 

к

 

 

. . .

 

о

 

 

 

c = getch();

 

 

 

 

 

 

то символьная переменная с п лучит значение кода нажатой клавиши.

С началом

ки

 

 

раб ты любтй программы автоматически открываются

 

 

л

 

 

 

стандартные пото

для вв да (stdin) и вывода данных (stdout), которые по

умолчанию связаны с клав атурой и экраном монитора соответственно.

Внимание. Ввод данных функциями gets(), getch() выполняется с

использова

 

ем потока stdin.

Если указанная функция не выполняет своих

ни

 

 

 

 

 

действ й (проскакивает), перед использованием необходимо очистить поток

Б

 

 

 

 

 

 

(буфер) вводабс помощью функции

 

fflush(stdin);

__________________________________________________________________

В языке С++ существует наиболее простая с точки зрения использования возможность ввода-вывода − потоковый ввод-вывод, основы которого рассмотрены в разд. 16.1, 16.2.

__________________________________________________________________

39

Советы по программированию

При выполнении вариантов заданий придерживайтесь следующих ключевых моментов.

1. Выбирайте тип для переменных с учетом диапазона их возможных значений и требуемой точности представления данных.

2. Старайтесь давать переменным ID (имена), отражающие их назначение.

3. При вводе данных с клавиатуры выводите на экран пояснения: что нужно ввести, т.е. организуйте диалог. Для контроля сразу же после ввода выводите исходные данные на дисплей (хотя бы в процессе отладки).

4. До запуска программы подготовьте тестовые примеры, содержащие

исходные данные и

И

ожидаемые результаты. Отдельно нужно проверить

реакцию программы

на заведомо неверные исходные данныеР. Для таких

ситуаций необходимо предусмотреть вывод сообщений, например, «Ошибка! Решения нет».

5. При составлении выражений учитывайте приоритет используемых

операций.

 

 

 

У

 

6. В функциях ввода/вывода printf и scanf для каждой переменной

 

 

 

Г

 

указывайте спецификацию формата, соответствующую ее типу. Не

забывайте, что в функции

scanf перед ется адрес

переменной,

а не ее

значение.

 

 

Б

 

 

 

 

 

 

 

7. При использовании

стандартных функций

требуется с

помощью

 

 

 

а

 

 

директивы препроцессору include под лючить к программе соответствующие

заголовочные файлы. Ус ановить,ка

ой именно файл необходим, можно с

помощью справочной сис емы Visual C++ 6.0 – «MSDN».

 

 

 

е

 

 

 

8. Данные при вв де разделяйте пробелами, символами перевода

строки или табуляции,

не запя ыми.

 

 

__________________________________________________________________т

Не смеш вайте в дной программе ввод/вывод с помощью стандартных

 

 

но

функций (в ст е ) с вводом/выводом в потоке (в стиле C++).

 

Си

__________________________________________________________________

 

л

 

 

б

 

 

ЗАДАНИЕ 1. Составление линейных алгоритмов

и

 

Первый уровень сложности

Б

 

 

Составить программу для расчета двух значений z1 и z2, результаты которых должны совпадать [32]. Ввод исходных данных можно задавать при декларации или вводить с клавиатуры. Игнорировать возможность деления

на ноль. Значение p = 3,1415926.

 

 

 

 

 

 

 

 

 

1. z =2sin2

(3p - 2a)cos2

 

z

 

 

1

 

1

æ

5

ö

(5p + 2a),

 

=

 

-

 

sin ç

 

p - 8.

 

4

4

 

1

 

 

 

2

 

 

è 2

ø

40

 

 

 

 

 

 

 

 

 

 

 

2. z1 = cos a + sin a + cos 3a + sin 3a ,

 

 

z

2 =

 

2

 

 

 

 

 

 

 

 

 

 

æ p

+ 2a

ö

 

 

 

 

 

 

2 cos a × sin ç

4

÷ .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

 

 

ø

3. z1 =

sin 2α + sin 5α − sin 3α

 

,

 

 

 

z2 = 2sin a .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos a +1 - 2sin 2 2a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. z1 = cos

2 æ

3

 

 

 

b

ö

 

 

 

 

 

2

æ11

 

 

 

 

 

b ö

 

 

 

 

z2

 

 

 

2

 

 

b

 

 

 

 

 

 

 

ç

 

p -

 

 

 

÷

- cos

 

 

 

ç

 

 

 

 

 

p +

 

 

 

÷ ,

 

 

=

 

 

 

 

 

sin

 

.

 

 

 

 

 

 

8

4

 

 

 

 

 

 

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

è

 

 

 

ø

 

 

 

 

 

 

 

 

è 8

 

 

 

 

 

4 ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р

5. z1 =1 -

1

sin 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z2 = cos2 a + cos4

 

2

 

 

2

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.

z1 = cos a + cos 2a + cos 6a + cos 7a ,

 

z2 = 4 cos α × cos

5

a × cos 4a .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

 

 

 

 

 

 

 

 

 

 

æ

3

 

 

 

a ö

 

 

 

 

 

 

 

 

æ11

 

 

 

 

a ö

 

 

 

 

 

 

 

 

 

 

 

2

 

a

. И

 

7. z1 = cos

2 ç

 

p -

 

 

 

 

 

 

4

 

 

2 ç

 

 

 

 

 

p +

 

 

 

÷ ,

 

 

 

z2 =

 

 

 

 

Г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

4

÷ - cos

 

 

 

 

 

 

 

 

 

 

 

2

 

sin

2

 

 

 

 

 

 

 

 

è

 

 

 

ø

 

 

 

 

 

 

 

 

è 8

 

 

 

 

 

4 ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8. z1 = cos4 x + sin 2

y +

1

sin 2 2x - 1 ,

 

 

z2 = sin( y + x

× s

y - x) .

) in(

 

 

9.

z

1

= (cos a - cos b)2 - (sin a - sin b)2

,

 

 

 

Бz = - 4 sin 2

α − β

× cos(a + b).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

2

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

æ p

 

 

 

 

 

ö

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin ç

 

+ 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

æ

5

 

 

 

 

 

3

 

 

ö

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è 2

 

 

 

 

 

ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.

z1

=

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

ç

 

 

 

p +

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

- s

 

 

3a - p)

,

 

 

 

z

2

 

= ctg

4

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

in(

è

 

 

 

 

 

 

 

ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.

z1

=

1 - 2sin 2 a

 

 

,

 

z2 =

1 - tga

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

1 + tga

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 + sin 2a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin 4a

оcos 2a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

æ

3

 

 

 

 

 

 

 

 

ö

 

 

 

 

 

 

 

 

12.

z1

=

 

 

 

 

 

 

 

 

×

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

z2

 

= ctgç

 

 

 

p - a÷ .

 

 

 

 

 

 

 

 

1 + cos 4a

1 + cos 2a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è 2

 

 

 

 

 

 

 

 

ø

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 + sin 2β

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и1

 

s

α + cos(2β − α)in

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

z2 =

2

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

13.

z1

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos 2b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Б

 

 

 

 

 

cos a - sin(2b - a)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

(m -1)

 

m - (n - 1)

n

 

 

 

 

 

z

 

 

 

 

 

 

 

m -

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

14.

 

=

 

,

 

 

 

 

 

=

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m3n + nm + m2 - m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15.

z1

=

 

2b + 2

b2

- 4

 

,

 

 

 

z2

=

 

 

1

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b2 - 4 + b + 2

 

 

 

 

 

b +

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

41

Второй уровень сложности

Составить программу для расчета заданных выражений. Вводить исходные данные с клавиатуры. Обязательно проверять исключительные ситуации. Значение p = 3,1415926.

 

 

 

 

 

 

 

æ

 

 

 

 

 

p

ö

æ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ö

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 cos ç x -

6

÷

 

 

 

 

 

 

 

 

 

 

z

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. t =

 

 

 

 

 

 

è

 

 

 

 

 

ø

ç

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

÷

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,5

+ sin

y

 

 

ç1 +

 

3 - z

 

÷.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

 

 

 

 

 

 

 

 

/ 5 ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При x = 14.26, y = –1.22, z = 3.5´10-2, результат t = 0.564849.

 

Р

 

3

8 +

 

x - y

 

2

 

+ 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. u =

 

 

 

x2 + y 2 + 2

 

 

 

 

- e

xy

(tg 2 z + 1) .

 

 

 

 

 

 

 

 

При x = –4.5, y = 0.75´10-4, z = 0.845´102, результат u = –55.6848.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И

 

1 + sin 2

 

(x + y)

 

 

 

 

y

 

 

 

 

 

 

 

 

 

2

æ

 

 

 

 

 

 

 

 

1 ö

 

 

 

 

 

 

 

 

У

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. v =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

+ cos

ç arctg

 

 

 

 

÷ .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

 

 

 

 

 

 

 

 

z ø

 

 

 

 

 

Г

 

 

 

 

 

 

1 + x2 y 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

Б

 

 

 

При x = 3.74´10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, y = –0.825, z = 0.16´10 , результат v = 1.0553.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1+2sin

2

y )

æ

 

 

 

 

 

 

 

 

 

z

2

 

 

 

 

 

 

z

3

 

 

z

4

ö

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ç

 

 

 

 

 

 

 

а

 

 

 

 

 

÷

 

 

 

4. w =

cos x - cos y

 

 

 

 

 

 

 

 

 

 

 

 

ç1

+ z +

 

 

 

 

 

+

 

 

 

 

 

+

 

 

÷ .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

3

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При x = 0.4´104, y = –0.875, z = –0.475´10-3,

 

 

результат w = 1.9873.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

æ

 

 

 

x

 

 

öæ

 

 

 

 

 

 

ö

 

 

 

 

 

 

 

2

 

arctg(z).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. a = lnç y

 

 

 

 

 

 

 

֍ x

-

 

 

 

 

÷

 

+ sin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

 

 

 

 

 

 

 

 

 

øè

 

 

 

 

 

ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

результат a = –182.036.

При x = –15.246, y = 4.642´10-2, z = 20.001´102,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6. b =

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

y+2

) × (arcsin

2

z -

 

x - y

 

) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10(иx + x

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

-3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При x = 16.55л´10 , y = –2.75, z = 0.15, результат b = –38.902.

 

б

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x + 3

 

x - y

 

+ x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Б

 

 

 

 

 

 

 

 

(x) -

 

 

rctgarccos(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7. g = 5a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z + x2

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x - y

 

 

 

 

 

 

 

 

При x = 0.1722, y = 6.33, z = 3.25´10-4, результат g = –172.025.

8. j = e x(y)x - y x+ y( ) + 3 x6 + ln 2 y. arctg x + arctg z

При x = –2.235´10-2, y = 2.23, z = 15.221, результат j = 39.374.

42

При x = 2.444, y = 0.869´10-2, z = –0.13´103, результат h = –0.49871.

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos y -

 

 

 

 

z

 

 

 

 

 

 

 

 

 

 

 

 

 

9. y =

x

-

3

 

 

y

 

+

(y - x)

(y - x)

.

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

1

 

+ (y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- x)2

 

 

 

 

 

 

 

 

 

 

 

 

При x =

1.825´102, y = 18.225, z = –3.298´10-2,

 

 

результат y = 1.2131.

10. a = 2x

 

 

x + 4

 

 

y

 

3

 

e x−1/ sin z .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При x = 3.981´10-2, y = –1.625´103, z = 0.512, результат a = 1.26185.

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

æ

 

 

 

 

 

sin 2 z

ö

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x - y

×

 

 

ç1

+

 

 

 

 

 

 

 

 

 

 

 

 

 

÷

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ç

 

 

 

 

 

 

x + y

÷

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11. b = y 3

 

x

 

 

+ cos3 (y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

 

 

 

 

 

 

ø

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

xy

 

+

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И

При x = 6.251, y = 0.827, z = 25.001, результат b = 0.7121.

 

У

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

æ

 

 

 

 

 

 

 

 

 

 

 

 

 

p ö

 

 

 

 

 

 

 

 

 

 

12. с = 2(y x )

+ (3x )y

 

 

 

 

 

y × çarctgz -

6

÷

 

 

 

 

 

 

 

 

 

 

 

 

Г

 

 

-

è

 

 

 

 

 

 

 

 

 

 

 

 

 

ø

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

+

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

2

+ 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При x = 3.251, y = 0.325, z = 0.466´10-4, результ т c = 4.025.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

4

 

y + 3

x - 1

 

 

 

 

 

 

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

13.

f =

 

x - y

 

(sin 2

z + tgz).

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При x = 17.421, y = 10.365´10-3, z = 0.828´105,

 

результат f = 0.33056.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y x+1

 

 

 

 

 

 

 

 

 

 

x

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−1/ sin z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14.

g =

 

 

 

 

 

 

 

 

о

2

 

 

 

 

(x +

1)

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

2

 

x + y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

- 2

+ 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При x = 12.3´10-1, y = 15.4, z = 0.252´103, результат g = 82.8257.

 

 

 

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

y+1

 

+ e

y−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y - x

 

2

 

 

 

 

 

 

y - x

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

(1 +

 

 

 

 

 

 

 

 

 

 

)+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15. h =

1 + x

 

y - tgz

 

y - x

 

 

 

2

 

 

 

 

 

-

 

3

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

43