С++ Аргумент x меняется от начального значения 5.2 до конечного 8.3 с шагом 0.75. Вектор...

0 голосов

С++
Аргумент x меняется от начального значения 5.2 до конечного 8.3 с шагом 0.75. Вектор B состоит из 8 элементов (положительные действительные числа).


image

спросил от Начинающий (121 баллов) в категории Информатика
оставил комментарий от Одаренный (4.0k баллов)

Над суммой(E) какая цифра?

оставил комментарий от Одаренный (4.0k баллов)

Полагаю, 8

оставил комментарий от Начинающий (121 баллов)

Да

1 Ответ
0 голосов
ответил от Одаренный (4.0k баллов)

Реализация такова:

F = x(сначала 5.2) + ln^2(b[i] * x + 3.1).

В этом выражении сначала вычитается квадрат натурального логарифма от всех элементов вектора, затем прибавляем x(5.2 изначально) и выводим. И так на каждой итерации.


#include

#include

#include


int main()

{

std::vector B(8);

float

 tmp,

 sum = 0;

for(int i = 0; i < 8; i++)

{

 std::cin >> tmp;

 B.push_back(tmp);

}

 

for(auto X = 5.2f; X < 8.3f; X += 0.75f)

{

 for(const auto& i : B)

 sum += pow(log(i*X + 3.1f), 2);

 std::cout << "F при x = " << X << " равно = " << X+sum << std::endl;</p>

}

return 0;

}


image
оставил комментарий от Одаренный (4.0k баллов)

Если я неправильно трактовал условия выполнения, сообщите мне. Я исправлю.

оставил комментарий от Одаренный (4.0k баллов)

Также я не гнался за использованием всех новшеств языка, дабы сделать решение более доступным

...