Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 22.03.2011, 00:04   #1 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
Question Задача с вложенными корнями

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

Возникли некоторые разногласия среди студентов, как решать. Вроде и решили своими способами, а проверить никак - ответ никто не знает. Даже препод. Вот мой вариант программы, вроде похож на правду:
Код:
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.
Но хотелось бы узнать мнение более опытных людей со стороны, насколько правильно решена задача. Заранее благодарю
MrSTEP вне форума   Ответить с цитированием

Старый 22.03.2011, 00:04
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Интернет сейчас популярная штука много похожего создается

Задача по С + +
Задача по С++
Задача
Задача на Паскале...
Задача

Старый 22.03.2011, 00:39   #2 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

хм что-то не то.
если начать проверять пошагово то после 2 итерации будет 3,59...
т.е. по идее из формулы корень(96 + корень(99)) = 3,59
на самом же деле при подсчете на калькуляторе 10,29... у тебя же при первом уже проходе вычисляется корень(корень 99) хотя должен просто корень(99)
kreol вне форума   Ответить с цитированием
Старый 22.03.2011, 00:52   #3 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

вот верная прога. проверял на калькуляторе и дебаге ))
Код:
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.
kreol вне форума   Ответить с цитированием
Старый 23.03.2011, 00:16   #4 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию

Да, я уже подумал о том, что внутренний корень надо убрать спасибо, все верно
MrSTEP вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 20:49.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.