Как составить программу, вычисляющую значения функции f от двух переменных a и b? - Компьютерные вопросы

Вопрос Как составить программу, вычисляющую значения функции f от двух переменных a и b?

Регистрация
27 Авг 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Как составить программу, вычисляющую значения функции f от двух переменных a и b как в примере?
315926199_1be408240d932f7e071328aa05dbcc9e_800.png



315926199_a27605e37c3ec8525891965c7fac5743_800.jpg

 
Регистрация
20 Окт 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
317124727_957826a93e4743668d11bb748871001a_800.jpg

Тогда,
317124727_dba8e374fff521e3bcffc9cc81550a0d_800.png

Возможно не самый лучший вариант, но рабочий(вроде)
 
Регистрация
7 Июл 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
#include <cmath>
#include <iostream>

using namespace std;

double z(const double x, const double y) {
static constexpr auto pi = 3.1415926535897932;
const auto n = (x + y * y) * sqrt(x * x + y * y);
const auto d = sqrt((x + pow(tan(y / pi), 2)) * (x * x + exp(y)));
return n / d;
}

double f(const double a, const double b) {
const auto x1 = 3.0 * a + pow(b, 2);
const auto y1 = a * b + 1.0;
const auto x2 = a + 2.0 * b;
const auto y2 = pow(a, 2) + b;
return z(x1, y1) + z(x2, y2);
}

int main() {
cout.setf(ios::fixed);
cout.precision(4);
cout << "f(0.5, 0.5) = " << f(0.5, 0.5) << '\n';
cout << "f(0.5, 1.0) = " << f(0.5, 1.0) << '\n';
cout << "f(1.0, 0.5) = " << f(1.0, 0.5) << '\n';
cout << "f(1.0, 1.0) = " << f(1.0, 1.0) << '\n';
}
 
Сверху Снизу