С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
13 / 13 / 0
Регистрация: 10.05.2018
Сообщений: 81

Вычисление значений функции с использованием циклов рзличного вида

01.01.2021, 09:56. Показов 4175. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, с наступившим новым годом!
Мало ли, может быть у кого-нибудь есть готовая программа на с++ для:
1.
Написать функцию, где вычисляется выражение f(x).Код функции реализовать с помощью условных операторов if.
(во вложении - функция)
Написать код в программе, где:
Объявить две переменные вещественного типа x и y.
Осуществить ввод значения для переменной х с приглашением (вид приглашения сформулировать самостоятельно).
Применить функцию f(x), которая возвращает значение в переменную y.
Осуществить вывод значения переменной у с комментарием (вид комментария сформулировать самостоятельно).


2.
С помощью цикла с параметром for вычисляются значения y с помощью функции f(x) на заданном интервале [x1, x2] с заданным шагом dx. Значения для границ интервала x1, x2 и шага dx задать с клавиатуры. На каждой итерации цикла выводить значения x, y и ������̇.
В этом же цикле for вычислять характеристику значения x, при которых максимальное и минимальное значения y

3.

С помощью цикла с постусловием определить x*, при котором f(x*) = 0. Поиск реализовать с помощью метода хорд.
С помощью цикла с предусловием определить x*, при котором f(x*) → extr на интервале поиска [a, b]. Поиск реализовать с помощью того же метода. Производная функции f(x*), где достигается экстремум, равна нулю.

Буду очень благодарен, всех с наступившим)
Изображения
 
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.01.2021, 09:56
Ответы с готовыми решениями:

Вычисление значения функции в узлах табуляции с использованием циклов for, while и do ... while
Привет, задание таково:Составить программу для вычисления значения функции в узлах табуляции с использованием циклов for, while и do ......

Вычисление суммы значений функции в заданных точках с помощью циклов while, repeat, for
Здравствуйте, помогите разобраться! Есть функция: f(x)=\frac{1}{\sqrt{{x}^{2}}} x\in количество точек n=20 надо найти...

Вычисление значений функции с использованием виртуальной памяти (Паскаль -> Си)
Здравствуйте, помогите перевести код с паскаля на С Программа выполняет вычисление значений функции с использованием виртуальной памяти. ...

3
 Аватар для ПерС
587 / 490 / 371
Регистрация: 05.11.2013
Сообщений: 1,271
Записей в блоге: 6
02.01.2021, 11:07
Одна тема - одна задача!

Вот первая, например

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
using namespace std;
 
double f(double x) {
 if (x <= -2) return pow(x,3)+2;
 else if (x<3) return 1/sqrt(2)*sin(x/2);
 return log10(2*x);
}
 
int main() {
 int n;
 double x, y;
 cout << "X=";
 cin >> x;
 y = f(x);
 cout << "Y=" << y;
 return 0;
}
2
13 / 13 / 0
Регистрация: 10.05.2018
Сообщений: 81
03.01.2021, 02:29  [ТС]
А насчет остальных двух не подскажите?)
0
 Аватар для ПерС
587 / 490 / 371
Регистрация: 05.11.2013
Сообщений: 1,271
Записей в блоге: 6
03.01.2021, 16:08
Лучший ответ Сообщение было отмечено RomanNOskil как решение

Решение

в 2) оставляешь ту же функцию, добавляешь цикл и ищещь макс./мин., примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <iomanip> /*setw*/
#include <cmath>
using namespace std;
 
double f(double x) {
 if (x <= -2) return pow(x, 3) + 2;
 else if (x < 3) return 1 / sqrt(2) * sin(x / 2);
 return log10(2 * x);
}
 
int main() {
 int n;
 double x1, x2, dx, y;
 cout << "x1=";
 cin >> x1;
 cout << "x2=";
 cin >> x2;
 cout << "dx=";
 cin >> dx;
 cout.precision (2);
 cout << setw(10) << "X" << setw(10) << "Y";
 double miny = f(x1), maxy = miny;
 for (double x = x1; x <= x2; x += dx) {
  y = f(x);
  cout << endl << setw(10) << x << setw(10) << y;
  if (y > maxy) maxy = y;
  if (y < miny) miny = y;
 }
 cout << endl << "minY=" << miny;
 cout << endl << "maxY=" << maxy;
 return 0;
}
проверки корректности ввода тут нет

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
x1=-3
x2=3
dx=0.5
         X         Y
        -3       -25
      -2.5       -14
        -2        -6
      -1.5     -0.48
        -1     -0.34
      -0.5     -0.17
         0         0
       0.5      0.17
         1      0.34
       1.5      0.48
         2       0.6
       2.5      0.67
         3      0.78
minY=-25
maxY=0.78
что есть "и ������̇" не догнал

Добавлено через 2 минуты
3) точно писать лениво, видел вот тут метод хорд на маткаде, язык легко переводим на C/C++

Добавлено через 4 минуты
Да, если в 2) нас интересует именно аргумент x, при котором достигнуты максимум и минимум, а не значение функции от этого аргумента, то так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <iomanip> /*setw*/
#include <cmath>
using namespace std;
 
double f(double x) {
 if (x <= -2) return pow(x, 3) + 2;
 else if (x < 3) return 1 / sqrt(2) * sin(x / 2);
 return log10(2 * x);
}
 
int main() {
 int n;
 double x1, x2, dx, y;
 cout << "x1=";
 cin >> x1;
 cout << "x2=";
 cin >> x2;
 cout << "dx=";
 cin >> dx;
 cout.precision (2);
 cout << setw(10) << "X" << setw(10) << "Y";
 double miny = f(x1), maxy = miny, minx = x1, maxx = x1;
 for (double x = x1; x <= x2; x += dx) {
  y = f(x);
  cout << endl << setw(10) << x << setw(10) << y;
  if (y > maxy) { maxy = y; maxx= x; }
  if (y < miny) { miny = y; minx = x; }
 }
 cout << endl << "minX=" << minx;
 cout << endl << "maxX=" << maxx;
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.01.2021, 16:08
Помогаю со студенческими работами здесь

Вычисление с использованием циклов
Подскажите как сделать: Вычислите r=(1/2)*(3/4)*(5/6)*(7/8)*(9/10)*.......(31/32)

Вычисление выражения с использованием циклов
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в...

Вычисление суммы ряда с использованием вложенных циклов
PASCAL ABC помогите не могу вот это решить \sum_{k=1}^{n}\frac{1}{K^{2}! , еще одно К2 в скобках круглых. заранее спасибо

Вычисление двойной суммы ряда с использованием двух циклов
Есть вот такая формула, нужно написать прогу для вычисления используя вложенные циклы for, не совсем понял как нужно сложить два цикла,...

Вычисление суммы ряда с общим членом (10^n)/(n!) с использованием циклов
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru