Линейный алгоритм
Решение уравнения 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 |