- •Содержание
- •Введение
- •1. Теоретические сведения
- •1.1. Общие сведения
- •1.2. Основные понятия языка
- •1.3. Типы данных
- •1.4. Переменные и константы
- •1.5. Ввод и вывод информации
- •1.5.1. Форматированный ввод данных
- •1.5.2. Форматированный вывод данных
- •1.6. Операции и операторы
- •1.6.1. Операции языка Си
- •1.6.2. Операторы
- •1.6.2.1. Оператор присваивания
- •1.6.2.2. Условные операторы. Оператор безусловного перехода
- •1.6.2.3. Операторы цикла
- •2. Лабораторные работы
- •2.1. Лабораторная работа 1. Линейный вычислительный процесс
- •2.2. Лабораторная работа 2. Разветвляющийся вычислительный процесс
- •2.3. Лабораторная работа 3. Оператор переключатель switch
- •2.4. Лабораторная работа 4. Циклический вычислительный процесс
- •2.5. Лабораторная работа 5. Массивы
- •2.6. Лабораторная работа 6. Матрицы
- •2.7. Лабораторная работа 7. Подпрограммы
- •Заключение
- •Библиографический список
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 регионов).
