- •Информатика и программирование
- •Лабораторная работа № 04
- •Лабораторная работа № 04
- •1. Краткие теоретические сведения
- •1.1. Операции
- •1.2. Порядок (старшинство) выполнения операций
- •1.4. Разделители
- •1.5. Переменные
- •1.5.1. Объявление переменных
- •1.5.2. Смысловые имена переменных
- •1.5.3. Таблица идентификаторов
- •1.5.4. Слова, которые нельзя использовать для имен переменных
- •1.5.5. Присваивание значения переменной
- •1.5.6. Присваивание значения при объявлении
- •1.5.7. Использование значения переменной
- •1.5.8. Превышение диапазона значений переменной
- •1.5.9. Представление о точности
- •1.5.10. Следите за ошибками переполнения при арифметических операциях
- •1.6. Константы
- •1.7. Перечисления
- •1.8. Выражения
- •1.9. Правила записи выражений
- •1.10. Преобразования типов
- •1.11. Операции (операторы) инкремента и декремента
- •1.11.1. Увеличение значения переменной на 1
- •1.11.2. Представление о префиксной (до) и постфиксной (после) операциях увеличения
- •2. Задание
- •2.11. Задания
- •Варианты задания приведены в табл. 4.14. Вариант соответствует номеру в журнале группы.
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3. Задание 3. (Домашнее).
- •2.11.3.1. Содержание работы
- •2.11.3.2. Теоретические сведения
- •2.11.3.3. Варианты задания 3
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3.4. Пример программы
- •2.11.3.5. Программа
- •2.11.3.6. Результаты работы программы.
- •2.11.3.7. Типичные ошибки при выполнении работы
- •3. Выводы
- •4. Требование к отчету
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
2. Задание
2.1. Изучить теоретические сведения.
2.2. Изучить операции языка С++ и приоритет операций.
2.3. Выражения.
2.4. Правила записи выражений в С++.
2.5. Изучить правила использования математических функций языка С++.
2.6. Операции инкремента и декремента.
2.7. Понятие переменной.
2.8. Объявление переменных.
2.9. Разобрать и выполнить примеры к данной лабораторной работе.
2.10. Написать и отладить три программы на языке С++.
2.11. Задания
2.11.1. Задание 1. Написать программу для вычисления линейного арифметического выражения. Вычислить значение выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным результатом.
Варианты задания приведены в табл. 4.14. Вариант соответствует номеру в журнале группы.
Таблица 4.14
Индивидуальные варианты задания
Вариант |
Вид функции |
Данные |
Ответ |
1 |
|
x = 14.26; y = - 1.22; z = 3.5x10-2 |
s = 0.749155. |
2 |
|
x = -4.5; y = 0.75x10-4; z = -0.845 x102 |
s = -3.23765. |
3 |
|
x = 3.74 x10-2; y=-0.825; z = 0.16 x102 |
s = 1.05534. |
4 |
|
x = 0.4x104; y = -0.875; z = -0.475x10-3 |
s = 1.98727. |
5 |
|
x = -15.246; y = 4.642 x10-2; z = 21 |
s = -182.038. |
6 |
|
x = 16.55 x10-3; y = -2.75; z = 0.15 |
s = -40.6307. |
7 |
|
x = 0.1722; y = 6.33; z = 3.25x10-4 |
s = -205.306. |
8 |
|
x = -2.235 x10-2; y = 2.23; z = 15.221 |
s = 39.3741. |
9 |
|
x = 1.825 x102; y = 18.225; z = -3.298 x10-2 |
s = 1.21308. |
10 |
|
x = 3.981 x10-2; y = -1.625 x103; z = 0.512 |
s = 1.26185. |
11 |
|
x = 6.251; y = 0.827; z = 25.001 |
s = 0.712122. |
12 |
|
x = 3.251; y = 0.325; z = 0.466x10-4 |
s = 4.23655.13 |
13 |
|
x = 17.421; y = 10.365x10-3; z = 0.828x105 |
s = 0.330564. |
14 |
|
x = 12.3x10-1; y = 15.4; z = 0.252x103 |
s = 82.8256. |
15 |
|
x = 2.444; y = 0.869 x10-2; z = -0.13 x103 |
s = -0.498707. |
16 |
|
x=14.26; y=-1.22; z=3.5 x 10-2 |
t=0.564849 |
17 |
|
x=-4.5; y=0.75 x10-4; z=0.845 x 102 |
u=-55.6848 |
18 |
|
x=3.74 x 10-2; y=-0.825; z=0.16 x 102 |
v=1.0553 |
19 |
|
x=0.4 x 104; y=-0.875; z=-0.475 x 10-3 |
w=1.9873 |
20 |
|
x=-15.246; y=4.642 x 10-2; z=20.001 x 102 |
=-182.036 |
21 |
|
x=16.55 x 10-3; y=-2.75; z=0.15 |
=-40.63069 |
22 |
|
x=0.1722; y=6.33; z=3.25 x 10-4 |
=-205.305 |
23 |
|
x=-2.235 x 10-2; y=2.23; z=15.221
|
=39.374. |
24 |
|
x=1.825 x 102; y=18.225; z=-3.298 x 10-2 |
=1.2131 |
25 |
|
x=3.981 x 10-2; y=-1.625 x 103; z=0.512 |
a=1.26185 |
26 |
|
x=6.251; y=0.827; z=25.001 |
b=0.7121 |
27 |
|
x=3.251; y=0.325; z=0.466x 10-4 |
c=4.025 |
28 |
|
x=17.421; y=10.365 x 10-3; z=0.828 x 105 |
f=0.33056 |
29 |
|
x=12.3 x 10-1; y=15.4; z=0.252 x 103 |
g=82.8257 |
30 |
|
x=2.444; y=0.869x10-2; z=-0.13x103 |
h =-0.49871 |
Пример 4.12. Написать программу для вычисления линейного арифметического выражения.
При x = 2.45, y = - 0.423x10-2, z = 1.232x103 ответ h = 6.9465.
Текст программы:
#include <iostream.h> #include <math.h>
int main ()
{
double x,y,z,a,b,c,h;
cout << "Vvedite x: ";
cin >> x; cout << "Vvedite y: ";
cin >> y; cout << "Vvedite z: ";
cin >> z;
a = pow(x,2*y)+exp(y-1);
b = 1+x*fabs(y-tan(z));
c = 10*pow(x,1/3.)-log(z);
h = a/b+c;
cout << "Result h= " << h << endl;
getch();
return 0;
}
2.11.2. Задание 2. Написать программу для вычисления линейных арифметических выражений. Исходные данные для переменных, используемых в выражениях, задать самостоятельно.