Операторы ветвления и логические выражения

Составление уравнения для фигуры и неравенства. Пример перевода уравнений в неравенства. Характеристика работы условного оператора 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.