Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Алгоритм, состоящий из нескольких этапов вычисленийСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
В качестве примера рассмотрим задачу вычисления площади треугольника по формуле Герона: p=(a + b + c)/2. Это тоже будет линейный алгоритм, но он будет длиннее предыдущих, так как в нем должны присутствовать промежуточные вычисления: нам требуется вычислить площадь через полупериметр, который в свою очередь вычисляется через длины сторон треугольника. Эти ячейки будем описывать как переменные вещественного типа, поскольку в формуле участвуют и деление, и извлечение квадратного корня. Эти значения совсем не обязательно будут целыми, а будут, скорее всего, содержать целую и дробную часть. 1. Ввести значения сторон треугольника a,b,c; Программа, составленная по этому алгоритму: #include<stdio.h> Мы видим, что второй строкой программы подключается еще одна библиотека - math.h. Эта библиотека содержит так называемые математические функции. Из этой библиотеки в нашей программе используется одна такая функция, sqrt() - корень квадратный. Аргумент функции всегда записывается в скобках.
Еще одно требование касается компиляции программы, содержащей математические функции. Для создания загрузочного файла (второй этап компиляции) в конце команды требуется добавить еще один флаг (-lm), означающий подключение данной библиотеки. Пусть исходный код имеет имя файла geron.c, тогда команда выглядит: gcc -o geron geron.o -lm Не забывайте, что математическую библиотеку надо подключать и с помощью директивы в программе, и с помощью флага команды компиляции! Это единственная библиотека Си, которой требуется такое двойное подключение. Программа вычисления по формуле Герона - это уже довольно ощутимый размер кода, и в ней ученики уже могут сделать (и делают!) массу ошибок.
Резюме Для решения поставленной задачи вначале следует разработать алгоритм и определить, какие ячейки памяти понадобятся. Компьютер все действия выполняет над ячейками памяти. Число в ячейку можно поместить либо с использованием функции ввода, либо с помощью присваивания. Компьютер различает числа целые и вещественные. Вопросы для самопроверки 1. Что такое линейный алгоритм Задания для самостоятельной работы 1. Во всех следующих заданиях требуется разработать алгоритм и составить программу на языке Си. Задания приведены по возрастанию их сложности. 1. Дана сторона квадрата. Найти его периметр. Конец формы
|
||||||||||
Последнее изменение этой страницы: 2016-04-07; просмотров: 1188; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.143.149 (0.006 с.) |