Вычислить значения функции f(x) ** отрезке[a,b] с шагом h. f(x)=x²ln√x+1. Результат...

0 голосов
77 просмотров

Вычислить значения функции f(x) на отрезке[a,b] с шагом h. f(x)=x²ln√x+1. Результат представить в виде таблицы


image

Информатика (15 баллов) | 77 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

// PascalABC.NET 3.4.2, сборка 1790 от 15.09.2018

// Внимание! Если программа не работает, обновите версию!

begin

 var (a, b, h) := (0.0, 4.0, 0.2);

 var x := a;

 while x <= b + h / 2 do</p>

 begin

   Writeln($'{x,3:f1} | {x*x*Ln(Sqrt(x+1)),13:f10}');

   x += h

 end

end.


image
(654k баллов)
0 голосов

#include

#include


int main()

{

const float

 a = 0.0f,

 b = 4.0f,

 h = 0.2f;

for(float x = a; x <= (b+0.1f); x += h)</p>

{

 std::cout << "X = " << x << "\t| f(x) = " << pow(x, 2)*log(sqrt(x + 1)) << std::endl;</p>

}

}


image
(4.0k баллов)
0

Все отлично, только Ваша программа не досчитывает до 4.0, у нее последняя точка x=3.8

0

Точно..Все, спасибо, обновил

0

Это известная фишка ошибок округления

0

Надо прибавлять часть шага к конечному значению