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

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

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

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

Задача с вложенными корнями

  • Автор темы Автор темы MrSTEP
  • Дата начала Дата начала

MrSTEP

一步一步地会&#
Почётный участник
Регистрация
9 Май 2009
Сообщения
10,939
Реакции
225
Баллы
63
Задача с вложенными корнями

Здравствуйте. Была нам задана задача, написать на паскале задачу для вычисления следующего выражения:
формула.webp

Возникли некоторые разногласия среди студентов, как решать. Вроде и решили своими способами, а проверить никак - ответ никто не знает. Даже препод. Вот мой вариант программы, вроде похож на правду:
Код:
uses crt;
var y:real; x:integer;
begin clrscr;
      x:=99;
      y:=0;
      while (x>=3) do begin
            y:=sqrt(y+sqrt(x));
            x:=x-3;
      end;
      writeln (y:4:2);
      readkey;
end.

Но хотелось бы узнать мнение более опытных людей со стороны, насколько правильно решена задача. Заранее благодарю :)
 
хм что-то не то.
если начать проверять пошагово то после 2 итерации будет 3,59...
т.е. по идее из формулы корень(96 + корень(99)) = 3,59
на самом же деле при подсчете на калькуляторе 10,29... у тебя же при первом уже проходе вычисляется корень(корень 99) хотя должен просто корень(99)
 
вот верная прога. проверял на калькуляторе и дебаге ))
Код:
uses crt;
var y:real; x:integer;
begin clrscr;
      x:=99;
      y:=0;
      while (x>=3) do begin
            y:=sqrt(x+y);
            x:=x-3;
      end;
      writeln (y:4:2);
      readkey;
end.
 
Да, я уже подумал о том, что внутренний корень надо убрать :) спасибо, все верно :)
 
Назад
Сверху