Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2020, 18:39   #1
Fayst85
Новичок
Джуниор
 
Регистрация: 18.05.2020
Сообщений: 4
По умолчанию Cоставте программу нахождения суммы бесконечного ряда с заданной точностью на Turbo Basic

у меня получилось так,но почему то не работает.
Подправьте пожалуйста умные люди


INPUT "X=" , X
INPUT "E=" , E
S=0
PI=3.14
FOR I=1 TO N STEP E
N=I+E
SUM=(X^I*COS(I)*(PI/3))/I
SUM=S+SUM
PRINT "S=" , SUM
NEXT I
END
Изображения
Тип файла: jpg uVyQnGX49wA1.jpg (79.8 Кб, 1 просмотров)
Fayst85 вне форума Ответить с цитированием
Старый 18.05.2020, 22:24   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Эээх, товарисч...
N не определено, STEP E - это вообще БСК *
Нужно задаться большим N (всё равно раньше вывалимся из цикла по условию), каждый раз запоминаить результат предыдущего и вычислять разность посдеднего расчёта и предыдущего. Если эта разность по абс. величине < e - всё, приплыли, получите результат.
Если не докумекаешь, завтра накорябаю на Дельфи, перепрёшь на Бесик сам, бо я его забыл ещё в прошлом тысячелетии.
----------------------------------------
* БСК - Бред Сивой Кобылы
digitalis вне форума Ответить с цитированием
Старый 19.05.2020, 09:03   #3
Fayst85
Новичок
Джуниор
 
Регистрация: 18.05.2020
Сообщений: 4
По умолчанию

input "x=" , x
input "e=" ,e
s=0
i=1
pi=3.14
do
s=sum
i=i+e
sum=s+(x^i*cos(i)*(pi/3))/i
loop until abs (sum-s)<e
print "s=",sum
end

Последний раз редактировалось Fayst85; 19.05.2020 в 10:03. Причина: привел к более верному виду по моему мнению
Fayst85 вне форума Ответить с цитированием
Старый 19.05.2020, 09:04   #4
Fayst85
Новичок
Джуниор
 
Регистрация: 18.05.2020
Сообщений: 4
По умолчанию

Вот такое сегодня состряпал перековыряв инет,ошибку 6 показывает,переполнение.
Думаю надо что то подправить,может что лишнее написал.
Fayst85 вне форума Ответить с цитированием
Старый 19.05.2020, 10:41   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

.....ть !
опять всё та же фигня : i=i+e - сложение зайцев с экскаваторами.
s=sum, а sum не определена .
Вот как это выглядит по уму. Логика ясна, а на Трубо Бесик сам перепрёшь. Вместо BREAK будет GOTO за пределы цикла.
Код:
  sum := 0 ;
  pi3 := pi/3.0 ;
  x1 := 1 ;
  pre := 0 ;
  for i := 1 to 20 do
    begin
      x1 := x1*x ;
      cp := Cos (pi3*i) ;
      sum := sum + x1 * cp  / i ;
      Memo1.Lines.Add(Format('%2d %12.9f %12.9f %12.9f',[i,x1,cp,sum])) ;   это вывод на каждом шаге.
      d := sum - pre ;
      pre := sum ;
      if (Abs(d) < 0.00001) then Break ;
    end ;
И на 7-м шаге получили то что надо.
Изображения
Тип файла: jpg c3.JPG (24.7 Кб, 7 просмотров)

Последний раз редактировалось digitalis; 19.05.2020 в 10:52.
digitalis вне форума Ответить с цитированием
Старый 19.05.2020, 11:19   #6
Fayst85
Новичок
Джуниор
 
Регистрация: 18.05.2020
Сообщений: 4
По умолчанию изменил

вместо (sum-s) оставил просто s,вроде как показал вполне сносный результат
Изображения
Тип файла: jpg 6y4cFxEa-0A.jpg (117.1 Кб, 0 просмотров)
Fayst85 вне форума Ответить с цитированием
Старый 19.05.2020, 12:38   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

А в чём его "сносность" ? Если в том, что он хоть какой-то "результат" выдаёт- неважно, что неправильный - то трындец. Нет слов, одни выражения.
Тебе же показали нормальный код, точный результат - и не изменил ни строчки в своём опусе !
Желаю успеха.
Но за i = i + e нужно прилюдно на площади сечь розгами. Такое впечатление, что тискаешь клавиши, даже минимально не вникая в смысл.
Всё, я умываю руки. Глухой не тот, у кого ослаблен слух, а кто не желает слышать.

Последний раз редактировалось digitalis; 19.05.2020 в 17:16.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу для нахождения суммы ряда с заданной точностью Andrei.Ch Общие вопросы C/C++ 3 02.02.2018 18:14
Вычислить сумму бесконечного ряда с заданной точностью Alex95 Помощь студентам 1 27.12.2015 08:10
Подсчет суммы бесконечного ряда с точностью Е. dekuk Помощь студентам 21 24.09.2011 11:24
Составить графический алгоритм и программу для нахождения суммы ряда с заданной точностью ginfix Помощь студентам 1 30.03.2011 23:39
нахождения суммы ряда с заданной точностью E pinch000 Общие вопросы C/C++ 1 06.11.2009 13:03