Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмический язык СИ++ Коковой.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
989.06 Кб
Скачать

2.2. Лабораторная работа 2. Разветвляющийся вычислительный процесс

Цель работы: организация разветвляющегося вычислительного процесса.

Задачи: построить алгоритм в виде блок-схемы, написать программу на алгоритмическом языке Си++ в консольном режиме, проанализировать полученный результат, составить отчет.

Пример. Вычислить , где z – меньший из корней уравнения

На рис. 9 представлен алгоритм решения задачи в виде блок-схемы.

+ -

+

+ -

Рис. 9. Алгоритм решения задачи в виде блок-схемы

Прогрмма:

#include "stdafx.h"

#include <math.h>

#include <stdio.h>

#include <locale>

using namespace System;

int main()

{ float y, x, x1, x2, D, z, m, d;

setlocale( LC_ALL,"Russian" );

printf ("Введите коэффициенты уравнения m, d\n");

scanf ("%d", &m);

scanf ("\n%d", &d);

printf ("\n x^2+%dx+%d=0\n", m, d);

D=m*m-4*d;

if (D>=0) {

x1=(-m+sqrt(D))/2;

x2=(-m-sqrt(D))/2;

if (x1<x2) z=x1; else z=x2;

printf ("Корни уравнения x1=%.2f x2=%.2f\n", x1, x2);

printf ("%.2f\n", z);

printf ("y=%.2f^2+cos%.2f^3\n", z, z);

y=z*z+cos(z*z*z);

printf ("y=%.2f\n", y);

} else printf (" D<0 Корней нет!\n");

system ("pause");

return 0; }

На рис. 10 показано окно с результатом выполнения программы.

Рис. 10. Результат выполнения программы

Задания к лабораторной работе 2

Вариант 1

Вычислить ,

где m – больший из корней уравнения

Вариант 2

Вычислить ,

где ,

y1 – больший из корней,

y2 – меньший из корней уравнения

Вариант 3

Вычислить ,

где a1 – больший из корней,

a2 – меньший из корней уравнения

Вариант 4

Вычислить ,

где x1 – меньший из корней,

x2 – больший из корней уравнения

Вариант 5

Вычислить ,

где x – больший из корней уравнения

Вариант 6

Вычислить ,

где x – меньший из корней уравнения

Вариант 7

Вычислить ,

где ,

y1 – больший из корней,

y2 – меньший из корней уравнения

Вариант 8

Вычислить ,

где ,

g1 – больший из корней,

g2 – меньший из корней уравнения

Вариант 9

Вычислить ,

где x – больший из корней уравнения

Вариант 10

Вычислить ,

где x1 – меньший из корней,

x2 – больший из корней уравнения

Вариант 11

Вычислить ,

где ,

f1, f2 – корни уравнения

Вариант 12

Вычислить ,

где ,

z1, z2 – корни уравнения

2.3. Лабораторная работа 3. Оператор переключатель switch

Цель работы: организация разветвляющегося вычислительного процесса с использованием переключателя.

Задачи: Написать программу на алгоритмическом языке Си++ в консольном режиме, проанализировать полученный результат, составить отчет.

Пример. Составить программу, позволяющую получить словесное описание маршрута по его номеру.

Программа:

#include "stdafx.h"

#include <stdio.h>

#include <locale>

using namespace System;

int main()

{ int n;

setlocale( LC_ALL,"Russian" );

printf ("Введите номер маршрута\n");

scanf ("%d", &n);

switch (n)

{ case 1478: printf ("Абакан - Москва\n"); break;

case 1327: printf ("Абакан - Санкт-Петербург\n"); break;

case 544: printf ("Абакан - Красноярск\n"); break;

case 1231: printf ("Абакан - Челябинск\n"); break;

case 789: printf ("Абакан - Владивосток\n"); break;

default: printf ("Такого маршрута нет.\n Сегодняшние маршруты:\n1478 Абакан - Москва\n1327 Абакан - Санкт-Петербург \n544 Абакан - Красноярск\n1231 Абакан - Челябинск\n789 Абакан - Владивосток\n"); break;

}

system ("pause");

return 0; }

На рис. 11 показано окно с результатом работы программы.

Рис. 11. Результат выполнения программы

Задания к лабораторной работе 3

Вариант 1

Составить программу, позволяющую получить словесное описание цифр.

Вариант 2

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

Вариант 3

Составить программу, позволяющую получить букву русского алфавита по его порядковому номеру в алфавите (≈7 букв).

Вариант 4

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

Вариант 5

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

Вариант 6

Закодированы цвета цифрами. Составьте программу, позволяющую получить словесное описание 5-ти цветов.

Вариант 7

Составить программу, позволяющую получить букву английского алфавита по его порядковому номеру в алфавите (≈ 7 букв).

Вариант 8

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

Вариант 9

Составить программу, позволяющую получить словесное описание кодов регионов (≈5 регионов).