Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
geo-2010-prac-01.pdf
Скачиваний:
18
Добавлен:
10.04.2015
Размер:
527.09 Кб
Скачать

Линейный алгоритм

Решение уравнения a + x = b

Задание: необходимо вывести на экран решение уравнения a + x = b, значения a и b пользователь должен ввести с клавиатуры

Решение:

1 #i n c l u d e <iostream >

2

u s i n g namespace s t d ;

3

 

4

i n t main ( )

5

{

6

double a , b ;

7

 

8

cout << " I n p u t a : " ;

9c i n >> a ;

10

 

11

cout << " I n p u t b : " ;

12

c i n >> b ;

13

double x = b − a ;

14

15

cout << "Root o f e q u a t i o n a+x=b i s " << x << e n d l ;

16

 

17

system (" pause " ) ;

18

r e t u r n 0 ;

19

}

А. В. Позднеев (ВМК МГУ)

. . .Простейшие алгоритмы и прог

Осень–2010

25 / 36

Линейный алгоритм

Решение уравнения a + x = b (замечания)

IВвод пользовователя и промежуточные данные должны быть где-то сохранены

IДля этого служат переменные

IВсе переменные в языке C++ должны быть объявлены перед использованием

IВ языке C++ переменная может быть объявлена в любом месте программы, но

Iнельзя многократно объявлять переменные с одинаковыми именами в одном и том же блоке

Iпеременную можно использовать сразу же после объявления и до завершения текущего блока (грубо говоря, до ближайшей закрывающей фигурной скобки)

А. В. Позднеев (ВМК МГУ)

. . .Простейшие алгоритмы и прог

Осень–2010

26 / 36

Линейный алгоритм

Разбор текста программы

1 int main ()

2 {

3double a , b;

4

5 cout << " Input a: ";

6 cin >> a;

1

double x = b - a;

2

cout << " Root of equation a+x=b is " << x << endl ;

 

 

I4: объявление переменных a и b, представляющих из себя вещественные числа двойной точности

I9: запись числа, введенного пользователем, в переменную a

I14: объявление переменной x с одновременным присвоением ей значения

I15: вывод строки, вещественного числа и перевод строки

А. В. Позднеев (ВМК МГУ)

. . .Простейшие алгоритмы и прог

Осень–2010

27 / 36

Линейный алгоритм

Задания для самостоятельной работы

IВывести на экран сумму a + b чисел a и b; значения a и b пользователь должен ввести с клавиатуры

IНеобходимо ли здесь вводить дополнительную переменную, в которой будет сохраняться значение суммы?

А. В. Позднеев (ВМК МГУ)

. . .Простейшие алгоритмы и прог

Осень–2010

28 / 36

Типы переменных в языке C++

I Целые числа — int

I Как правило, занимает в памяти 4 байта

I Способно хранить числа от −2 147 483 648 до 2 147 483 647

I Вещественные числа — double

I Как правило, занимает в памяти 8 байт

I Способно хранить числа до 1,797693 · 10308

I Минимальное отличное от нуля число — 2,225074 · 10−308

I Символы — char

IКак правило, занимает в памяти 1 байт

IМожет принимать значения символов латинского алфавита, кириллицы, знаков препинания и некоторе другие

IСуществуют некоторые другие базовые типы данных, но очень маловероятно, что нам придется использовать их на практических занятиях

А. В. Позднеев (ВМК МГУ)

. . .Простейшие алгоритмы и прог

Осень–2010

29 / 36

Идентификаторы переменных и функций в языке

Имена переменных и функций включают

Iсимволы латинского алфавита «a–z, A–Z»

Iсимвол подчеркивания «_»

Iцифры «0–9»

Имена переменных и функций

Iне должны начинаться с цифры

Iне рекомендуется начинать и заканчивать символом «_»

Iне должны совпадать с ключевыми словами (int, return, . . . ) Примеры:

IДопустимые идентификаторы: a, b, x1, y_42, day_of_week, num_of_students, route_66

IНедопустимые идентификаторы: 3rd_law, double

IНерекомендуемые идентификаторы: _temp_var, new_var_

А. В. Позднеев (ВМК МГУ)

. . .Простейшие алгоритмы и прог

Осень–2010

30 / 36

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