Протабулируем функцию y(x)=x 2 на отрезке [х0; хn] с шагом h с использованием операторов for, while, do while.
Таблица 4 – Табулирование функции
Таблица 5 – Сравнение операторов цикла при табулировании функции
Тестирование: при х0=0, хn=10, h=2 получаем
Первый столбец содержит значения переменной x, второй столбец – значения функции y(x)=x 2 .
Задание 2
На основе примера 2 составьте программу табулирования функции y(x)=x 3 на отрезке [х0; хn] с шагом h.
Пример 3 Табулирование сложной функции
Напишем программу табулирования сложной функции
График функции приведен на рисунке 1
Реализация в С/С++:
using namespace System;
Задание 3
Выполните программу примера 3 и на ее основе составьте программу табулирования функции:
6 Вычисление конечных сумм и произведений
Другим наглядным примером цикла с известным числом повторений (циклом с параметром) о вычислении сумм и произведений.
Как построить график линейной функции в MS Excel на интервале с заданным шагом
Пример 4 Вычисление суммы
Напишем программу вычисления суммы
где х изменяется с шагом 1.
Реализация в С/С++:
using namespace System;
Задание 4
Выполните программу примера 4 и на ее основе напишите программу вычисления суммы:
Пример 5 Вычисление произведения
Напишем программу вычисления произведения
using namespace System;
Задание 5
Выполните программу примера 4 и на ее основе напишите программы вычисления факториала числа (факториал числа n – это произведение n!=1*2*…*n)и произведения p=2*4*8*…*(2n).
7 Управляющие конструкции break, continue, return, goto
Для выхода из цикла можно использовать оператор break.
Если выполнение очередного шага цикла требуется завершить до того, как будет достигнут конец тела цикла, то можно использовать оператор continue. Оператор continue, как и оператор break, используется только внутри операторов цикла, но в отличие от него выполнение программы продолжается не с оператора, следующего за прерванным оператором, а с начала прерванного оператора.
Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию, в точку, непосредственно следующую за вызовом.
Использование оператора безусловного перехода goto в практике программирования на языке С/C++ настоятельно не рекомендуется, так как он затрудняет понимание программ и возможность их модификаций.
Оператор goto передает управление на оператор, помеченный меткой имя-метки (имя-метки – это идентификатор).
1 Составить программу, которая печатает таблицу умножения и сложения натуральных чисел в десятичной системе счисления.
2 Начав тренировку спортсмен в первый день пробежал 10км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня. Какой суммарный путь пробежит спортсмен за 7 дней.
3 Составить алгоритм решения задачи: сколько можно купить ручек, карандашей и ластиков, платя за ручку 10р., за карандаш – 5р., а за ластик – 0,5р., если на 100р. надо купить 100 предметов.
Табулирование функции и построение графика в Excel
Лабораторная работа № 4
Массивы и указатели
Цель работы: изучить определение, назначение, виды и описание массивов и указателей, приобрести навыки в решении задач с помощью массивов и указателей.
Источник: studfile.net
Программа табулирования функции котангенса
Составить программу табулирования функции на интервале [a,b] с шагом h , на языке программирования С++ в среде разработки MVS2010, в консоли.
Как уже было сказано ранее, не обязательно использовать IDE, указанную в задании. Пользуйтесь той, которая удобнее вам. Для решения данной задачи вам потребуются цикл for, кстати необязательно for , можете воспользоваться любым другим. И математические функции для нахождения котангенса. Знайте, в С++ нет отдельной функции для вычисления котангенса, но его можно вычислить, воспользовавшись функциями синуса и косинуса. В качестве примера, результат работы программы показан ниже:
// tabulation_function.cpp: определяет точку входа для консольного приложения. #include «stdafx.h» #include // заголовочный файл содержит прототипы математических функций #include // заголовочный файл содержит прототипы манипуляторов вывода #include using namespace std; int main(int argc, char* argv[]) < float h = 0.1, // шаг табулирования a = 5.0 / 100, // левая граница интервала b = a + 0.5; // правая граница интервала cout cout
Программу можно легко переделать и под другие функции, можно менять шаг табуляции, а также левую и правую границы интервала. Пример работы программы:
CppStudio.com
y = 46.3; 0.115; 0.0348; 0.329; 0.949; 2.16;
Источник: cppstudio.com
Лабораторная работа №6 «Табулирование функций»
Цель работы: овладение практическими навыками разработки и программирования вычислительного процесса, связанного с выводом табличных значений функций, получение дальнейших навыков по отладке и тестированию программ с использованием оператора цикла for, выработка при решении поставленных задач таких профессионально значимых качеств, как самостоятельность, ответственность, точность, творческая инициатива.
Пример выполнения работы
Условие: разработайте проект, содержащий несколько форм. Первая форма является заставкой к приложению. На второй форме реализуйте решение задачи своего варианта.
Задача. Вычислите значение функции у = Sin х для значений аргумента изменяющегося на отрезке [а, Ь] с шагом h. Результаты табулирования функции выведите в текстовое окно, на элемент управления ListBox. В разработанном проекте примените методы проверки корректности ввода данных. Предусмотрите запрос на выход из программы. Создайте .ехе файл проекта.
Данная задача реализуется с помощью цикла с заданным количеством повторений, которое определяется по формуле:
Разработка алгоритма решения задачи представлена на рис. 187.
В листинге 183 приведен код процедуры, отвечающей за вывод результатов в
public partial class Forml : Form
private void buttonl_Click(object sender, EventArgs e)
double a = Convert.ToDouble(textBoxl.Text); double b = Convert.ToDouble(textBox2.Text); double h = Convert.ToDouble(textBox3.Text); double x = a;
int n = Convert.ToInt32(Math.Round((b — a) / h) +1) ;
textBox4.Text = («x » + » » + » y «);
for (int i = 1; i 2 (х) + Ctg (х)
Источник: studref.com