Поделиться Поделиться

Листинг 1.14. Использование стандартных математических функций

#include <iostream>

#include <cmath>

using namespace std;

int main (void)

{

double a, b, c;

cout << "ax^2 + bx + c = 0" << endl;

cout << "Enter a: ";

cin >> a;

cout << "Enter b: ";

cin >> b;

cout << "Enter c: ";

cin >> c;

//нахождение корней через дискриминант;

double D = b * b - 4 * a * c;

double x1 = (-b + sqrt(D)) / 2;

double x2 = (-b - sqrt(D)) / 2;

double x = (x1 > x2) ? (x1) : (x2);

cout << "x = " << x << endl;

double chisl = pow(x, 3.0/5) + abs( cos( 2*x - 9));

double znam = ceil( log10( 1.0/pow( sin(x), 5)));

cout << chisl / znam << endl;

return 0;

}

1.11. Упражнения

Вычислить значения выражений.


1. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 1

2. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 2

3. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 3

4. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 4

5. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 5

6. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 6

7. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 7

8. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 8

9. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 9

10. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 10

11. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 11

12. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 12

13. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 13

14. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 14

15. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 15

16. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 16

17. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 17

18. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 18

19. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 19

20. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 20

21. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 21

22. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 22

23. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 23

24. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 24

25. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 25

26. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 26

27. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 27

28. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 28

29. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 29

30. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 30

31. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 31

32. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 32

33. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 33

34. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 34

35. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 35

36. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 36

37. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 37

38. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 38

39. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 39

40. Листинг 1.14. Использование стандартных математических функций - Инвестирование - 40


2. Базовые конструкции

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

Любое выражение языка С++ становится инструкцией, если оно завершается точкой с запятой, при этом если перед символом «;» нет выражения, то такая инструкция называется пустой и в ряде случаев используется для предотвращения синтаксических ошибок. Объединение нескольких инструкций в одну, называемую составной или блоком, выполняется при помощи фигурных скобок «{}». Блок представляется, с точки зрения синтаксиса, одной инструкцией.

Все управляющие конструкции языка С++ делятся на три типа: ветвление, цикл и безусловный переход. Последний тип – тип одной конструкции. Она состоит из метки – идентификатора, оканчивающегося символом двоеточия, и оператора перехода к этой метке «goto», что реализует переход выполнения программы к новому участку кода , что называется «без видимых на то причин». Безусловный переход используется, в основном, при низкоуровневом программировании на языках типа assembler и не рекомендуется к применению не только при объектно – ориентированном программировании на С++, но даже и при модульном программировании на языке С.

2.1 Ветвление

Ветвление представляет из себя принятие решения о том, в каком направлении продолжать выполнение программы и реализуется двумя конструкциями: «if – else» и «switch».

2.1.1. Конструкция «if – else»

При использовании конструкции «if – else» решение о выборе последующих действий производится на основании выражения, имеющего булевый тип или приводимый к таковому. Данная конструкция схожа с тернарным условным оператором (вернее, сам оператор был введен в язык, как более удобная в использовании запись часто употребимой условной конструкции). Если выражение в скобках верно, то будет выполнена инструкция, расположенная следом за этими скобками, иначе та, что после идентификатора «else». Данная конструкция может выполнять не только отдельные инструкции, но и группы, благодаря наличию в языке блоков инструкций, синтаксически представляемых одной инструкцией. В приведенном ниже листинге условная конструкция выполняет теже действия, что и условный оператор.

← Предыдущая страница | Следующая страница →