![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 1205; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.249.125 (0.01 с.) |