Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.12.2019
Сообщений: 5
1

Не считает функцию двух переменных

27.05.2020, 12:17. Показов 250. Ответов 1

Author24 — интернет-сервис помощи студентам
Должно найти точку в которой функция принимает максимум.
Но при любом шаге n выдает один ответ.
Не могу понять где ошибка
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
#define _USE_MATH_DEFINES
#include <stdio.h>
#include <math.h>
 
double function(double x, double y) {
  return cos(3 * x) / (pow(sin(y), 2) + 1);
}
 
int main(void) {
  int n;
  double x_dif, y_dif;
  double res_x = 0, res_y = M_PI_4;
  double max_func_value = function(0, M_PI_4);
  printf("Введіть n\n");
  scanf_s("%d", &n);
  x_dif = M_PI / n;
  y_dif = M_PI / n;
 
  for (double x = 0; x <= M_PI_2; x += x_dif) {
    for (double y = M_PI_4; y <= 2; y += y_dif) {
      double temp_function_value = function(x, y);
      if (temp_function_value > max_func_value) {
        max_func_value = temp_function_value;
        res_x = x;
        res_y = y;
      }
        
    }
  }
  printf("%lf\n", max_func_value);
  printf("x:%lf\ny:%lf", res_x, res_y);
  return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2020, 12:17
Ответы с готовыми решениями:

Передача значений двух переменных в основную функцию
Доброго дня! Господа, поставлена задача: передать в функцию массив, найти минимальное и...

Создать функцию,которая считает разницу и частное двух чисел,введённых пользователем
Нужно написать небольшую функцию,которая считала бы разницу и делила бы два числа,введённых...

Отобразить функцию двух переменных
Нужно отобразить ф-цию двух переменных, не получается вообще, помогите плис

Протабулировать функцию двух переменных
Протабулировать функцию двух переменных (отрезок и шаг табулирования выбрать произвольно) Построить...

1
Эксперт CЭксперт С++
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
27.05.2020, 15:51 2
NixTY, ошибки нет. Просто максимум Вашей функции будет именно в (0, pi/4)
Максимум косинуса в нуле, а минимум синуса (делим на синус в квадрате) в самой меньшей точке по игреку. на интервале [pi/4, 2]. А это pi/4
0
27.05.2020, 15:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2020, 15:51
Помогаю со студенческими работами здесь

Найти функцию от двух переменных
Здравствуйте, помогите пожалуйста найти функицю. Задача. Мишень находится на расстоянии а...

Протабулировать функцию двух переменных
Помогите пожалуйста решить: Написать программу и составить блок-схему для вычисления таблицы...

Исследовать на экстремум функцию двух переменных.
см. рис.

Исследовать на экстремум функцию двух переменных
рассматривал - z = 2*x^2+x*y+y^2 1. Найдем частные производные. 2. Решим систему...

Исследовать функцию двух переменных на экстремум
Доброго времени суток! В математике не силён, но надо делать. Практически ничего не...

Исследовать на непрерывность функцию двух переменных
Здравствуйте! Дана вот такая функция z = \frac {1}{2-{2}^{{(x+y)}^{-2}}} Нужно исследовать её...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru