или
Заказать новую работу(фрагменты работы)
Учебное заведение: | Другие города > ДРУГОЕ |
Тип работы: | Контрольные работы |
Категория: | Программирование |
Год сдачи: | 2019 |
Количество страниц: | 20 |
Оценка: | 5 |
Дата публикации: | 09.04.2022 |
Количество просмотров: | 157 |
Рейтинг работы: |
ЦЕЛЕВАЯ УСТАНОВКА И ИСХОДНЫЕ ДАННЫЕ Цель работы: изучение управляющих структур языка программирования, приобретение практических навыков в использовании разветвленных структур, операторов циклов и процедур передачи управления. Разработать алгоритм и программу вычисления функции y=x2 на интервале [a, b] c установленным пользователем шагом h (0.1<=h<=0.001) изменения параметра. На значения a и b наложить ограничения.
(фрагменты работы)
ПОСТАНОВКА ЗАДАЧИ
Задание. Разработать алгоритм и программу вычисления функции y=x2 на интервале [a, b] c установленным пользователем шагом h (0.1<=h<=0.001) изменения параметра. На значения a и b наложить ограничения.
ОПИСАНИЕ МЕТОДА РЕШЕНИЯ ЗАДАЧИ
При вычислении функции y=x2 на интервале [a, b] устанавливается шаг h (0.1<=h) и (h<=0.0001). На значения aи bнакладываются ограничения от 0 до 20. Значение x устанавливаются в начальную точку (а), а значениеy в конечную точку (b). В зависимости от интервала шага (h), можем попасть в конечную точку или нет. Поэтому устанавливаем цикл функции и на значения (a) накладываем ограничения (a<0) или (a>10). Также накладываем ограничение для точки (b) - (b<0) или (b<=a). Цикл для шага (h) - (h<0.0001) или (h>0.1). В зависимости от введенных пользователем данных для значений a, b и h получается результат в виде таблицы значений x и y. В программе используем защиту ввода и для значений a, b и h, устанавливаем ограничение (если не число).
ТЕКСТПРОГРАММЫ.
#include
#include
#include
#include
using namespace std;
boolisDigit(string &line)
{
inti = 0;
for (; i< (int)line.size(); i++)
{
if (!isdigit(line[i]))
return false;
}
if (i == (int)line.size())
return true;
return false;
}
boolisParam(string &line)
{
if (line.size() == 0) return false;
auto it = line.find(\'.\');
if (it == string::npos)
returnisDigit(line);
else
{
string temp = line;
temp.erase(it, 1);
returnisDigit(temp);;
}
return false;
}
int
main()
{
setlocale(LC_ALL, "");
doublea = -1.0; // началоотрезка
double b = .0; // конец отрезка
double h = .1; // шаг разбиения по умолчанию
while (true)
{
stringinput("");
cout<< "Введитеначалоотрезка: ";
cin>> input;
bool res = isParam(input);
if (res)
{
stringstreamss(input);
Похожие работы
Работы автора