Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Помогите написать код на C/C++

Помогите пожалуйста написать код на C/C++. Нужно чтобы выполнялась функция, значения n = 80, x = 5.3. Ввод значений с клавиатуры.

По дате
По рейтингу
Аватар пользователя
Новичок
8мес
12345678910111213141516171819202122232425262728293031323334
 #include <cmath> 
#include <iostream>

using namespace std;

template<typename T> 
T parse(const char* prompt) { 
    T value{}; 
    cout << prompt; 
    cin >> value; 
    cin.ignore(0x1000, '\n'); 
    return value; 
}

double product(const double x, const unsigned n) { 
    auto p = 1.0; 
    for (auto i = 2U; i <= n; ++i) { 
        const auto nx = x + 4.0; 
        p *= 1.0 + exp(i / -nx); 
    } 
    return p; 
}

void show(const char* prompt, const double value) { 
    cout.precision(17); 
    cout << prompt << value << '\n'; 
}

int main() { 
    const auto n = parse<unsigned>("n: "); 
    const auto x = parse<double>("x: "); 
    const auto y = sin(0.01 * product(x, n)); 
    show("y: ", y); 
} 
Аватар пользователя
Мудрец
8мес

#include <iostream>
#include <cmath>

using namespace std;

int main() {
int n;
double x;

cout << "Введите значение n: ";
cin >> n;

cout << "Введите значение x: ";
cin >> x;

double result = sin(0.01);
for (int i = 2; i <= n; i++) {
result *= (1 + exp(-i / (x + 4)));
}

cout << "Результат: " << result << endl;

return 0;
}
Объяснение:

Заголовки:

iostream - предоставляет стандартные потоки ввода/вывода (cin, cout).
cmath - предоставляет математические функции, такие как sin, exp.
Пространство имен:

using namespace std; - упрощает доступ к элементам стандартного пространства имен (например, cout, cin).
Функция main:

Объявление переменных:
n - переменная типа int для хранения значения n.
x - переменная типа double для хранения значения x.
Ввод данных:
cout << "Введите значение n: "; - выводит приглашение к вводу значения n.
cin >> n; - считывает введенное пользователем значение n.
Аналогично для значения x.
Вычисление результата:
double result = sin(0.01); - инициализирует переменную result начальным значением sin(0.01).
for (int i = 2; i <= n; i++) { ... } - цикл for для перебора значений i от 2 до n.
result *= (1 + exp(-i / (x + 4))); - внутри цикла умножает текущее значение result на (1 + exp(-i / (x +

Аватар пользователя
Мастер
8мес

Попробуй нейросетью воспользоваться

Аватар пользователя
Гуру
8мес

не могу

Аватар пользователя
Ученик
8мес

Сс+ не бывает есть только ss