Изучение языка программирования С++. Описание основных алгоритмов и синтаксиса языка C++, страница 12

"                            >>>>>>>>>--------------->>>>>>>>>                  \n"\

"                            >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>                   \n"\

"                            >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>                   \n"\

"          >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>        \n"\

"********************************************************************************\n");

getch();

Скриншот работы программы:





3.2 Задание 2. Составление блок-схем алгоритмов



Рисунок 3 - Первая помощь

Рисунок 4 - Получение кредита

Рисунок 5 - Покупка квартиры

Рисунок 6 - Отладка программы

Первая помощь (3).png

Рисунок 7 - Покупка в интернет-магазине

Рисунок 8  - Запуск ракеты в космос

Рисунок 9  - Правила дорожного движения

Рисунок 10 - Подготовка к экзамену



3.3 Задание 3. Анализ программного кода

int a = 0;

while (a <= 1 && a >= 0) {

a--;

}

В задании представлен пример цикла с предусловием. Цикл с оператором while используется тогда, когда не известно количество шагов, которое нужно сделать, но задано условие, к которому нужно прийти. В данном примере объявляется переменная целого типа а, которая инициализируется значением 0. Далее переменная а должна уменьшаться на 1 до тех пор, пока будет выполняться заданное условие. Условие в данном примере задано не корректно, так как промежуток, на котором должно выполняться условие, находится между 0 и 1. После первого шага цикл прервется, так значение а станет отрицательным. Предлагаю увеличить промежуток, на котором будет осуществляться заданный цикл и начальное значение а взять равное 7.То есть, программный код примет вид:

int a = 7;

while (a <= 8 && a >= 0) {

a--;

}

Тогда а будет принимать значения 6,5,4,3,2,1,0.


3.4 Задание 4. Вычисление выражений

Исходные данные:

p=0.7

a=0.54

=; ;

;

Скриншот работы программы:

Исходный код:

//Задание 4. Вычисление выражений

//Программа вычисляет значения заданных выражений;

//Автор: Федькив Александр, группа 629зб;

#include <stdio.h>

#include <math.h>

#include <conio.h>

using namespace std;      

int main( void ) 

{

printf("Initializing programm...\n");

double alpha = 0.54;

double p = 0.7;

double y1;

double y2;

double z1;

double z2;

printf("Starting calculating temporary variables..\n");

// Начинаем расчет временных переменных

double partA = 1 - p*p;

double partB = 1 + p*p;

double partC =tan(alpha);

double partD =cos(2*alpha);

double partE =sin(2*alpha);

double partF =tan(3*alpha);

double partK =sin(6*alpha);

printf("Starting calculating...Please wait...\n");

// Начинаем расчет значений выражений

y1 =(1/sqrt(partA)-   1/sqrt(partB))*(1/sqrt(partA)-1/sqrt(partB)) + 2/sqrt(partA*partB);

y2 =2/(partA*partB);

z1 = partC + 1/partC + partF + 1/partF ;

z2=8*partD*partD/partK;

printf("y1 = %f\n", y1);

printf("y2 = %f\n", y2);

printf("z1 = %f\n", z1);

printf("z2 = %f\n", z2);

printf("Keep calm and press any key to continue...");

getch();

return 0;

}




3.5 Задание 5. Условный оператор


Исходные данные:

Составленная схема неравенств:

       

Составленный программный код

if ((y <= 0 && x <= 0 && x*y <= 1) || //Фрагмент А

(x*y>= 1)) //Фрагмент B

{

//Точка с координатами (x,y) попадает в заштрихованную область

}

else

{

//Точка не попадает в заштрихованную область

};