Операторы ветвления и логические выражения
Составление уравнения для фигуры и неравенства. Пример перевода уравнений в неравенства. Характеристика работы условного оператора if. Пример программы с использованием условного оператора if. Пример возведения в квадрат при помощи макроса sqr(x).
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 09.02.2017 |
Размер файла | 229,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
ПСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Кафедра электропривода и систем автоматизации
Лабораторная работа №6
по курсу «Теория и технология программирования»
Операторы ветвления и логические выражения
Выполнил студент 2-го курса
гр. 0022-07
Семенов А.А.
Принял ст. преподаватель
Ильин А. В.
Псков
2016
Пример
1)Составление уравнений
1.
2.
3.
4.
5. 4*x+10
6.
7.
2)Точка принадлежит фигуре, если внутри 1 и внутри 2 и ниже 3 или ниже 4 или левее 5 или правее 6 или выше 7
3) Осуществите перевод уравнений в неравенства с учетом предыдущего пункта.
1.
2.
3.
4.
5.
6.
7.
4) С помощью макроса sqr(x): #define sqr(x) ((x) * (x))
5) x, y - тип данных float- вещественное число с фиксированной точкой
6) sqr(x - 0) + sqr(y - 0) < sqr(1) уравнение условный оператор макрос
||
(y <= -2
||
y <= -2 - 0.33*x
||
y >= 4 * x + 10
||
x >= 3
||
y >= 2)
&&
sqr(x + 0.5) + sqr(y - 0.5) < sqr(4.5)
7) В данной программе не встречается такая проблема
8)Используется функция ввода scanf()
Нужно подключить заголовочный файл stdio.h
Записать scanf() так чтобы он брал сразу несколько значений и спецификаций . Например scanf("%f %f", &x, &y)
Используется спецификация %f - вещественное число float
Символ & - амперсанд
9) Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие) принимает значение «истина», если нет выполняется оператор - else (иначе).
/* lab4.c - лабораторная работа №4. */ #include <stdio.h> #include <locale.h> #include <conio.h> #include <math.h> #include <cstdlib> #define sqr(x) ((x) * (x)) int main() { float x, y; setlocale(LC_ALL, ""); /* ввод координат */ printf("Введите координаты x и y : "); scanf_s("%f %f", &x, &y); printf("Введенная точка(%.1f, %.1f) ", x, y); /* проверка логического выражения */ if ( sqr(x - 0) + sqr(y - 0) < sqr(1) || (y <= -2 || y <= -2 - 0.33*x || y >= 4 * x + 10 || x >= 3 || y >= 2) && sqr(x + 0.5) + sqr(y - 0.5) < sqr(4.5) ) printf("принадлежит фигуре"); else printf("не принадлежит фигуре"); system("pause"); return 0; } |
Блок схема программы
Результат выполнения
Проверка
Для проверки результатов были выбраны следующие точки:
Каждая точка была проверена в программе. Программа дает верный результат.
Вывод
Данная работа позволяет нам изучить условный оператор if, научится возводить в квадрат при помощи макроса sqr(x).
Изучить составления уравнения для фигуры и неравенства.
Размещено на Allbest.ru
Подобные документы
Общая форма записи условного оператора, его назначение и синтаксис. Случаи использования сокращенных вариантов записи при программировании на С++. Вложенные операторы условия и условия их правильной работы. Составные логические выражения и их применение.
лабораторная работа [25,2 K], добавлен 15.07.2009Создание кнопки панели инструментов для выполнения макроса. Практический пример создания таблицы значений функций. Использование оператора Select Case. Создание процедуры с использованием операторов цикла For/Next и Do/Loop. Оператор InputBox, массив.
контрольная работа [501,8 K], добавлен 06.12.2013Ознакомление с формой записи и работой операторов условного if (если) и безусловного а goto (идти к) переходов как способами организации ветвления в программе. Изучение оператора выбора альтернативы - switch (переключатель). Использование функции default.
лабораторная работа [72,0 K], добавлен 15.07.2010Понятие и принципы реализации оператора ветвления, его значение и роль в языке программирования Паскаль. Основные логические операции и сложные логические выражения, их содержание. Программа упорядочения значений двух переменных, ее этапы и методы.
презентация [187,9 K], добавлен 02.04.2014Описание математической модели. Обоснование метода реализации. Вид алгоритма и программы. Руководство системного программиста, оператора. Комбинирование метод хорд и касательных. Интерпретация и анализ результатов. Листинг программы, контрольный пример.
курсовая работа [3,3 M], добавлен 12.01.2014Структура программы PL/SQL. Секция заголовка блока. Элементы, объявленные в секции объявлений базового блока. Приоритет операций выражения. Управление выполнением программы. Конструкция и синтаксис цикла LOOP. Оператор GOTO и метки, пример использования.
лекция [356,3 K], добавлен 14.02.2014Изучение строкового типа данных, построение классов обработки строк. Описание программы, выводящей слова, состоящие только из гласных латинских букв (a, e, i, o, u). Операторы для проверки корректности вводимых значений c помощью условного оператора if.
контрольная работа [12,7 K], добавлен 26.05.2016История развития языка программирования Pascal, его основные концепции. Вычисления в математических задачах. Изменение порядка выполнения инструкций программы. Выполнение оператора цикла. Логические выражения, линейные алгоритмы, условные операторы.
методичка [847,6 K], добавлен 10.01.2013Особенности использования переменных вещественного типа в программе. Основные виды типов данных: простые, структурированные, указатели, процедурные, объекты. Работа и структура оператора while. Характеристика основных отличий while от оператора repeat.
контрольная работа [31,4 K], добавлен 17.08.2010Алфавит, операторы языка С#. Понятие классов и объектов, модификаторы. Структура программного модуля. Практический пример заполнения матрицы. Программа нахождения первого отрицательного члена заданной последовательности, контрольный пример и блок-схема.
курсовая работа [1,4 M], добавлен 04.01.2015