
- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •1.1. Элементы языка
- •Список основных ключевых слов
- •Типы числовых данных
- •Разделители
- •Основные бинарные операции
- •Математические функции
- •1.2. Структура программы
- •1.3. Выполнение программы
- •Контрольные вопросы
- •2.1. Загрузка и настройка системы программирования
- •2.2. Создание и работа с проектом
- •Условные графические обозначения основных блоков схем
- •Словесно-формульный алгоритм
- •Листинг 2.1. Lin_prog.Cpp
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •В чем достоинство интегрированных сред программирования?
- •Почему на начальном этапе изучения программирования рекомендуется составлять блок-схемы алгоритмов?
- •3. Организация ветвлений в программах
- •3.1. Организация разветвляющихся алгоритмов
- •If (условие) оператор1; else оператор2;
- •3.2. Логический тип данных и базовые логические операции
- •Логические операции
- •При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
- •Словесно-формульный алгоритм
- •Результат выполнения программы
- •Р езультат выполнения программы
- •Упражнения
- •Варианты заданий
- •Области определения функции z (X,y)
- •Контрольные вопросы
- •4. Организация циклов
- •4.1. Организация программ с циклами
- •For (инициализация; условие; модификация) операторы
- •4.2. Инкремент, декремент и составные операции
- •Составные операции присваивания
- •Р езультат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •5. Составление программ с массивами
- •5.1. Организация программ с массивами
- •Тип имя_массива [n];
- •Имя_массива [индекс]
- •Тип имя_массива [размер_1] [размер_2]
- •5.2. Манипуляторы и форматирование ввода-вывода
- •Манипуляторы
- •Р езультат выполнения программы
- •Р езультат выполнения программы Матрица a:
- •Матрица b:
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Дайте определение массива.
- •6. Составление программ с использованием функций
- •6.1. Описание, объявление и вызов функций
- •Механизм возврата из функции реализуется оператором
- •Тип имя_функции (тип размерность, тип имя_массива[ ]) ,
- •6.2. Глобальные и локальные переменные
- •Р езультат выполнения программы
- •6.3. Перегруженные функции
- •Р езультат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •7. Программирование с использованием указателей
- •7.1. Общие сведения об указателях
- •7.2. Динамические массивы
- •Результат выполнения программы
- •Р езультат выполнения программы
- •7.3. Указатели и функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •8. Программирование с использованием структур
- •8.1. Определение структур
- •8.2. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Р езультат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
Результат выполнения программы
В
ведите
координаты исходной точки
x=1
y=1
Полученный результат:
z=2.50036 при x=1 и y=1
!! Проанализируйте программу. Создав новый файл проекта с именем vetv_1.ide, наберите в нем текст данной программы, откомпилируйте и произведите запуск программы на выполнение.
Листинг 3.2. vetv_2.сpp
#include <iostream.h>
#include <math.h>
void main()
{
double x,y,z,z1,z2,z3,z4;
short d;
cout<<"Введите координаты исходной точки"<<endl;
cout<<"x=";cin>>x;
cout<<"y=";cin>>y;
//Определение условий принадлежности областям D1 и D2:
bool d1=x*x+y*y<=1 && y<=-(x-1) && y>=x-1;
bool d2=x>=2;
if (d1) d=1; if (d2) d=2; //Формирование значений селектора
switch(d)
{
case 1:
{
z1=fabs(pow(x,3)+1);
z2=exp(x)*sqrt(z1);
z3=pow(y,2)+2;
z4=sin(y-x);
z=z2/(z3+z4); //Вычисление z в области D1
break;
}
case 2:
{
z1=sqrt(pow(y,2)+1);
z2=2*pow(x,3)+1;
z3=atan2(y,x);
z=z1*z2/(z3+2); //Вычисление z в области D2
break;
}
default:
{
z1=x*exp(y)*tan(y);
z2=log(fabs(y+1));
z3=y+z2;
z=z1/z3; //Вычисление z вне областей D1 и D2;
}
}
cout<<"\n Полученный результат:"<<endl;
cout<<"z="<<z<<" при x="<<x<<" и y="<<y;
}
Р езультат выполнения программы
Введите координаты исходной точки
x=1
y=1
Полученный результат:
z=2.50036 при x=1 и y=1
!! Проанализируйте программу. Создав новый файл проекта с именем vetv_2.ide, наберите в нем текст данной программы, откомпилируйте и произведите запуск программы на выполнение.
Упражнения
Составьте программу, которая для заданной точки (x, y) позволяет вычислять функцию z по выражению, приведенному в табл. 3.3, где области D1 и D2 представлены графически и аналитически в табл. 3.4.
Таблица 3.3
Варианты заданий
№ Варианта |
Функциональное выражение |
1 |
|
2 |
|
3 |
|
4 |
|
Окончание табл 3.3
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
Таблица 3.4
Области определения функции z (X,y)
№ варианта |
Г |
Аналитическое представление |
1 |
|
D1: 0 x 2, 0 y 1; D2: y -1; x2 1 – (y+1)2. |
2 |
|
D1: y -x + 1, x 0, y 0; D2: 1 x2 + y2 4; x 0; y 0. |
3 |
|
D1: 1 x 3; 0 y 1; D2: x2 + y2 1, y 0, x 0.
|
4 |
|
D1: y
D2: x2 + y2 4, y 0, x 0. |
Продолжение табл. 3.4
5 |
|
D1:
D2:
|
6 |
|
D1: x2 + y2 1, xy 0. D2: y -x-2, y 0, x 0 |
7 |
|
D1:
D2: x -2 |
8 |
|
D1: x2 + y2 4, y 1;
D2:
|
Окончание табл. 3.4
9 |
|
D1: y x; y -x; y 1. D2: x2 + y2 4, x 0, y 0. |