" >>>>>>>>>--------------->>>>>>>>> \n"\
" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \n"\
" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \n"\
" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \n"\
"********************************************************************************\n");
getch();
Скриншот работы программы:
3.2 Задание 2. Составление блок-схем алгоритмов
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 { //Точка не попадает в заштрихованную область }; |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.