Лабораторная работа №1.

Знакомство с С++.
Выполнение программы простой структуры.
 

 

Цель:  Знакомство со средой программирования, создание, отладка и выполнение простой программы, содержащей ввод/вывод информации и простейшие вычисления. Получение навыков в выборе и использовании операторов С++; знакомство с итерационными процессами. Работа состоит из трех частей.

 

1 часть работы. Постановка задачи

 

   0 задание - подготовьте рабочее место программиста ("свой диск", "своя папка") выберите режим получения рабочей программы и на примере классической программы

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

1 задание - вычислить значение выражения при различных вещественных типах данных (float и double).
Вычисления следует выполнять двумя способами:

·                    с использованием промежуточных переменных для поэлементных действий и

·                    без использования промежуточных переменны (записав все выражение одним оператором)

Сравнить и объяснить полученные результаты.

 

2  задание - вычислить значения выражений. Вычисление требуется выполнить двумя способами:

·                    с использованием промежуточных переменных для поэлементных действий и

·                    без использования промежуточных переменны (записав все выражение одним оператором)

Сравнить и объяснить полученные результаты.

 

Варианты

Задание 1

Задание 2

1

,

при а=1000, b=0.0001

1)  n+++m

2)  m-- >n

3)  n-- >m

 

2

,

при а=1000, b=0.0001

1)  ++n*++m

2)  m++<n

3)  n++>m

 

3

,

при а=1000, b=0.0001

1)  n---m

2)  m--<n

3)  n++>m

 

4

,

при а=1000, b=0.0001

1)  n++*m

2)  n++<m

3)  m-- >m

 

5

,

при а=1000, b=0.0001

1)  - -m-++n

2)  m*n<n++

3)  n-- > m++

 

6

,

при а=1000, b=0.0001

1)  m-++n

2)  ++m>--n

3)  --n<++m

 

7

,

при а=1000, b=0.0001

1)  m+--n

2)  m++<++n

3)  n--< --m

 

8

,

при а=100, b=0.001

1)  n++-m

2)  m-- >n

3)  n-- >m

 

9

,

при а=100, b=0.001

1)  ++n*++m

2)  m++<n

3)  n++>m

 

10

,

при а=100, b=0.001

1)  n---m

2)  m--<n

3)  n++>m

 

11

,

при а=100, b=0.001

1)  n++*m

2)  n++<m

3)  m-- >m

 

12

,

при а=1000, b=0.0001

1)  - -m-++n

2)  m*n<n++

3)  n-- > m++

 

13

,

при а=1000, b=0.0001

1)  m-++n

2)  ++m>--n

3)  --n<++m

 

14

,

при а=1000, b=0.0001

1)  m+--n

2)  m++<++n

3)  n--< --m

 

15

,

при а=1000, b=0.0001

1)  n++-m

2)  m-- >n

3)  n-- >m

 

16

,

при а=1000, b=0.0001

1)  ++n*++m

2)  m++<n

3)  n++>m

 

17

,

при а=1000, b=0.0001

1)  n---m

2)  m--<n

3)  n++>m

 

18

,

при а=1000, b=0.0001

1)  n++*m

2)  n++<m

3)  m-->m

 

19

,

при а=100, b=0.001

1)  --m-++n

2)  m*n<n++

3)  n-->m++

 

20

,

при а=100, b=0.001

1)  m-++n

2)  ++m>--n

3)  --n<++m

 

21

,

при а=100, b=0.001

1)  n++-m

2)  m-- >n

3)n-- >m

22

,

при а=100, b=0.001

1)  ++n*++m

2)  m++<n

3)  n++>m

 

23

,

при а=1000, b=0.0001

1)  n---m

2)  m--<n

3)  n++>m

 

24

,

при а=1000, b=0.0001

1)  n++*m

2)  n++<m

3)  m-- >m

 

25

,

при а=1000, b=0.0001

1)  - -m-++n

2)  m*n<n++

3)  n-- > m++

 

 

 

Методические указания

 

1.   Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin и cout. Или использовать функции scanf  и printf  (#include < iostream.h > или <stdio.h>).

 

2.   Для вычисления степени можно использовать функцию pow(x,y) из библиотечного файла math.h.

 

3.   При выполнении задания 1 надо использовать вспомогательные переменные для хранения промежуточных результатов.

Например: c=pow(a,3);d=3*a*a*b;e=3*a*b*b;f=pow(b,3);

 

4. Для выполнения 2-го задания рекомендуется "расставить скобки" в рассчитываемом выражении и выяснить тип получаемого результата. В качестве значений m и n возьмите не большие целые числа (например 2 и 4).

Краткие теоретические сведения приведены здесь.

 

 

Содержание отчета

1.   Постановка задачи.

2.   Программа решения задания1.

3.   Результаты  работы программы для данных типа float.

4.   Результаты  работы программы для данных типа double.

5.   Объяснение результатов.

6.   Программа решения задания2.

7.   Результаты  работы программы.

8.   Объяснение результатов.