• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Вычислить значения суммы ряда при заданных с консоли начальном и конечном значениях

steamangarsk

Новые
Регистрация
28 Дек 2012
Сообщения
20
Реакции
0
Баллы
0
Вычислить значения суммы ряда при заданных с консоли начальном и конечном значениях

Помогите перевести с Паскаля в Си... Код на Паскале написан правильно... Если нужно то задание такое: Вычислить значения суммы ряда S при заданных с консоли начальном и конечном значениях аргумента x (x_nach, x_kon), шаге его изменения delta_x и точности вычислений eps. Вычисленные значения ряда сравнить со значениями заданной функции f(x). Результаты вычислений вывести в виде таблицы с заголовком.
Код:
var x, s, f, x_nach, x_kon, delta_x,eps, t:real;
 n:word;
begin
writeln('laboratornya rabota №3');
writeln('variant №8');
writeln;
writeln('Ввод исходных данных');
write('x_nach=');
readln(x_nach);
write('x_kon=');
readln(x_kon);
write('delta_x=');
readln(delta_x);
write('eps=');
readln(eps);
writeln;
writeln('Для x=', x_nach:0:3, ' до ', x_kon:0:3, ' шаг=', delta_x:0:6, 'точность=',eps:0:6);
writeln;
writeln(' x n s f');
writeln('----------------------------');
 
x:=x_nach;
repeat
t:=x;
s:=0;
n:=1;
if(x<0.0)and(x>=-1.0)
then
f:=pi/2+arctan(sqrt(1.0-x*x)/x)
else
if(x>0.0)and(x<=1.0)
then
f:=arctan(sqrt(1.0-x*x)/x)
else
f:=0.0;
while(abs(t)>eps)do
begin
s:=s+t;
t:=t*x*x*(2.0*n-1.0)*(2.0*n-1.0)/((2.0*n)*(2.0*n+1.0));
n:=n+1;
end;
writeln(x:0:3,' ',n,' ',s:0:3,' ',f:0:3);
x:=x+delta_x;
until(x>x_kon);
end.
 
пробовал сам писать но неправильно...
 

Вложения

  • Безымянный.webp
    Безымянный.webp
    89.5 KB · Просмотры: 251
Назад
Сверху