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

Пример выполнения лабораторной работы

Задание I. Напишите программу для расчета по двум формулам. Отсутствующие в библиотеке языка функции выразите через имеющиеся.

Решение

  1. Математическая модель

В библиотеке math.h языка С++ отсутствует функция ctg(x), поэтому выразим ее через имеющуюся функцию tg(x), используя известное соотношение:

.

Запись выражений на языке С++ примет вид:

z1 = tan(x) - 1/tan(7*pi/6); z2 = tan(7*pi/8) - sqrt(3.0) * tan(pi/8) * tan(x).

Аргументы: х – вещественного типа.

Результаты : z1, z2 – вещественного типа.

  1. Алгоритм (блок - схема)

3. Программа

//подключение заголовочных файлов

#include <iostream> //для организации ввода-вывода в С++

#include <conio.h> //для организации консольного ввода-вывода

#include <math.h> //для работы с математическими функциями

using namespace std; // описание пространства имен std

int main() // заголовок главной функции

{ // тело функции

const double pi = 3.14159265359; // описание константы

double z1, z2, x; // описание переменных

cout<<" Введите х = "; // вывод сообщения на экран

cin>>x; // ввод переменной х

//вычисляем значения переменных z1, z2

z1 = tan(x)-1/tan(7*pi/6); //присвоение переменной z1 значения выражения

z2 = tan(7*pi/8)-sqrt(3.0)*tan(pi/8)*tan(x);

cout<<" z1 = "<<z1<<" z2 = "<<z2; // вывод данных на экран

_getch(); //функция ожидания нажатия клавиши из conio.h

return 0; //главная функция возвращает целочисленное значение 0

}

4. Результат работы программы

Введите х = 4

z1 = -0.57

z2 = -1.24

Задание II. Написать программу для вычисления длины окружности и площади круга заданного радиуса.

Решение

  1. Математическая модель

Аргументы: радиус окружности r, вещественного типа.

Результаты: длина окружности l и площадь круга S, вещественного типа.

  1. Блок – схема

  1. Программа

//программа нахождения длины окружности и площади

// круга заданного радиуса

#include <iostream>

#include <conio.h>

using namespace std;

int main()//заголовок главной функции

{//описание переменных, начальные установки

setlocale(LC_ALL,"Rus");

double pi = 3.14;

double r, l, S;

cout<<"Введите радиус: r = ";

cin>>r; // ввод переменной

//вычисление по формулам

l = 2*pi*r;

S = pi*r*r;

//вывод данных

cout<<endl<<"Длина окружности: l = "<<l;

cout<<endl<<"Площадь окружности: S = "<<S;

_getch();

//главная функция возвращает целое значение 0

return 0;

}

4. Результат работы программы:

Введите радиус: r = 5

Длина окружности: l = 31.4

Площадь круга: S = 78.5

3. Операторы ветвления

3.1. Простые и составные условия

В C++ условие – выражение логического типа (bool), которое может принимать одно из двух значений: «истина» (true) или «ложь» (false). Внутренняя форма представления значения false - 0 (нуль). Любое другое значение интерпретируется как true. При преобразовании к целому типу true имеет значение 1.

Используются шесть операторов, позволяющих сравнивать между собой значения выражений, числовых переменных, а также значение переменной и константу:

>  (больше),

<  (меньше),

==  (равно),

!=  (не равно),

>=  (больше либо равно),

<=  (меньше либо равно).

Условия, которые составлены с использованием одного оператора сравнения, называются простыми условиями, например, x + y > 0.

Общий вид:

выражение оператор сравнения выражение

Из простых условий, которые являются выражениями логического типа можно строить сложные условия, применяя к ним, как к операндам, логические операторы: ! (не), && (и), || (или).

Логические операции выполняются слева направо. Если значение первого операнда достаточно, чтобы определить результат операции, второй операнд не вычисляется. Для изменения порядка действий используются круглые скобки.

Итак, составные условия – это простые условия, связанные при помощи логических операторов: (x > 5) ||  (a + b < 0).