Задачи 2017 (1171688), страница 2
Текст из файла (страница 2)
Общие имена для символьных переменных: c, d.рекомендуется не использовать в качестве имени переменной «e». Спеременной е часто возникает сложно отлавливаемых ошибок,связанных с тем, что е – показатель степени в числах с плавающейточкой.5. Подключениематематическойбиблиотекиииспользованиефункцииизвлечения квадратного корняДля вычисления квадратного корня можно использовать стандартнуюфункцию sqrt . Для этого вам необходимо подключить библиотеку math . hследующим образом: # include < math . h > .6.
Основные ошибки компиляции: variable not defined, отсутствие символа «;»9При написании первых программ очень, наиболее часто возникающиеошибки компиляции:variable not defined… - переменная используется, но не былаобъявлена. Необходимо в начале функции сделать объявление всехиспользуемых переменных.отсутствие символа «;» - в конце каждого вызова необходимо ставитьсимвол―;‖.Исключениесоставляютстроки,послекоторыхидетоткрывающая скобка (объявление функции, оператор ветвления или цикла)7. Ошибка линковки: не подключенная библиотека math.hОшибка встречается в случае неправильной настройки линковщика в вашемпроекте.8. Ошибка по ходу исполнения – деление на ноль.В программе необходимо исключить операцию деления на 0.
В противномслучае вы получите некорректное значение переменой. Для этогорекомендуется всегда проверять значение знаменателя при делении.9. Блок-схема работы программы10Вопросы13. Измените программу так, чтобы пользователь задавал коэффициенты уравнения ввиде вещественных чисел. Какие потенциальные проблемы могут возникнуть припроверке, является ли уравнение линейным?14. Что изменится в программе с точки зрения основных блоков схемы, если искатькорни в виде комплексных чисел?112.
Печать всех простых чисел не превышающих NУсловиеВывести на экран все простые числа меньше N, которое введено пользователем.Основные требования к реализации:Программа имеет «дружественный интерфейс». Вначале программа печатает информациюо себе, затем сообщает, какой параметр должен ввести пользователь. После выводарезультатов программа спрашивает у пользователя, хочет ли он повторить поиск простыхчисел для другого N.Теория1.
Повторите разделы теоретической части:a. Типы данных: целочисленные и вещественные. Спецификаторы для вводавыводаb. Оператор ветвления IF-ELSEc. Использование IF в качестве условного оператораd. Оператор цикла FOR.e. Разбор блок схемы работы цикла FOR (в каких местах стоят поля)f. Циклы WHILE и DO-WHILE как частные случаи for (разбор блок-схем)2. Вложенные циклыВ языке С нет особого подхода к вложенным циклам. Как и в других языкахпрограммирования, в С рассматриваются внутренние и внешние циклы. Ихназывают вложенными. Если один цикл находится внутри другого цикла, топервый цикл называют внутренним, а второй – внешним.В реализации данной программы необходимо использовать вложенныециклы: внешний цикл будет проходить по всем целым числам от 2 доведенного пользователем, а внутренний будет считать количество делителейу каждого числа внешнего цикла.3.
Определение, является ли число m делителем числа nДля определения является ли число m делителем числа n, достаточнопроверить остаток от деления n на m. Для этого можно использоватьоператор %.Условие, что m является делителем n: (n%m==0)124. Алгоритм проверки является ли число простым.Программа должна определять, является ли число n простым. Для этогонеобходимо найти все делители от 1 до n. Если количество делителей равно2, значит n – простое число.
Для этого необходимо завести переменную(count), которая будет хранить количество делителей числа n и реализоватьцикл, который будет проходить все значения от 1 до n. на каждом шагецикла программа должна проверять, является ли текущая переменная цикладелителем числа n. Если она является делителем, то счетчик делителейувеличивается на 1.5. Блок-схема работы программыВопросы1. Предложите оптимизацию программы в части определения является ли числопростым (уменьшение шагов цикла)2. Реализуйте проверку делимости двумя способами: через проверку остатка отделения и через приведение типов.3. Реализуйте циклы через оператор for и while131415. Вычислить число π с заданной точностью (кол-во знаков после запятой),используя ряд ГрегориОписаниеПосчитать число Пи с заданной пользователем точностью.Основные требования к реализации:Программа имеет «дружественный интерфейс».
Вначале программа печатает информациюо себе, затем сообщает, какой параметр должен ввести пользователь. Далее выполняетсярасчет числа Пи, используя конечное количество членов ряда Грегори и выводитрезультат пользователю в виде числа с плавающей точкой с заданным пользователемколичеством значащих цифр после запятой. (если пользователь ввел рассчитать число пидо 3-го знака, то должен увидеть на экране результат в виде «3.141» или «3.142»). Послевывода результатов программа спрашивает у пользователя, хочет ли он повторить расчетчисла Пи с другим значением точности.Программа должна проверять вводимые пользователем значения на корректность:необходимо, чтобы число было больше 0 и меньше разумного значения, определяемоеразмерностью переменных, в которых выполняются вычисления.
В случае неверноговвода – программа должны сообщить пользователю об ошибке и попросить ввести числоеще раз.Теория1. Формула для вычисления числа ПиВ 1671 году Джеймс Грегори установилОпираясь на данное выражение Лейбниц получил:Или, если умножить данный ряд на 4, получим:15С увеличением количества членом ряда в вычислении, будем получать значения,все более приближающиеся к значению числа Пи:2. Вывод на экран заданного количества знаков переменной после запятойПри выводе результата используйте функцию printf в следующей видеprintf(―%.nf‖, val);n – число знаков после запятой, которые необходимо вывести пользователю, val –переменная, значение которой необходимо вывести на экран.
К примеру, еслихотите вывести 3 знака после запятой, используйте printf(―%.3f‖, val);3. Комментарии к написанию программыПрограмма должна состоять из следующих основных шагов, которые должны быть«обернуты» циклом, позволяющим повторить вычислении числа Пи с другойточностью:- ввод пользователем количества знаков после запятой;- расчет значения «порога» до которого необходимо выполнять расчет числаПи;- вычисление числа Пи с заданной точностью;- вывод результата в нужном формате;Вопросы16- Предложите, как сделать вывод нужного количества знаков после запятой безиспользования формата ‖%.nf‖ функции printf- докажите корректность вашего критерия остановки вычисления числа Пи- какая зависимость между количеством вычисляемых знаков после запятой в числе Пи ичислом членов ряда, которые должны участвовать в расчете?- если вы потребуете достаточно высокую точность (порядка 9 знаков и больше),программа начнет выдавать неправильное значение либо войдет в бесконечный цикл (взависимости от реализации).
Объясните, что в первую очередь ограничивает количествознаков, которые можно задать.174. Программа для решения уравнения вида F(x) = 0 методом Ньютона.ОписаниеВычислить корень уравнения методом Ньютона или методом касательных.Основные требования к реализации:Программа имеет «дружественный интерфейс». Вначале программа печатает информациюо себе, затем сообщает, какие параметры должен ввести пользователь: начальноеприближение и точность, с которой надо найти решение. Далее выполняется вычислениекорня введенного уравнения с указанной точностью. После вывода результатов программаспрашивает у пользователя, хочет ли он повторить расчет с другими параметрами.Функция, которую будет решать программа, задает преподаватель.Программа может содержать 4 функции main, solve, func, d_func.Функция main выполняет ввод\вывод параметров, информации и результат работыпрограмма на консоль.
Функция Solve выполняет поиск решения. Имеет вид:float solve(float x0, float accuracy)Функция и ее производная задаются в тексте программы в виде отдельных функцийfloat func(float x)float d_func(float x)Теория1. Повторите теоретические разделыa. Локальные и глобальные переменные. Пересечение имен.b. Объявление и реализация собственных функций. Параметры функции –локальные переменные.c. Особенности применения переменных типа double и float в вычислительныхзадачах.2.
Метод НьютонаМетод Ньютона позволяет выполнить численный поиск решения уравнения видаf(x)=0на отрезке [a,b]. Метод работает при условии непрерывности и гладкости функцииf на отрезке [a,b]. При наличии хорошего приближенияк корню x функции f дляуточнения или более точного вычисления корня уравнения применяют следующеелинейное уравнение, которое верно в малой окрестности корня:18Решение этого уравнения принимают за очередное приближение к искомомукорню уравнения:Геометрическая интерпретация метода выглядит следующим образом:График функции заменяют касательной к нему в точке (приближениеи за очередноепринимают абсциссу ее точки пересечения с осью ОХ.Используя эти интерпретации легко получить расчетные формулы методаНьютона.Вопросы- докажите, что ваше решение найдено с заданной точностью- предложите решение методом Ньютона без функции d_func.















