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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2013, 00:22   #11
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

при J>4 y=101.704
при J>5 y=92.956
mishammm вне форума Ответить с цитированием
Старый 08.10.2013, 07:10   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

отвлечённый вопрос...
а что, for у вашего преподавателя уже не является оператором цикла?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.10.2013, 10:29   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,544
По умолчанию

Цитата:
помогите написать програму без масивов и цикла прошу
Ctrl +C Ctrl +V и вперед
Код:
y:=0; d:=0.4; x:=2.13; //0
y:=y+(x*x+1)/(2+x); x:=x+d; //1
...
y:=y+(x*x+1)/(2+x); x:=x+d; //5
y:=0; //!!  
y:=y+(x*x+1)/(2+x); x:=x+d; //6
....
y:=y+(x*x+1)/(2+x); x:=x+d; //24
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 08.10.2013, 21:11   #14
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию править код паскаля

Сама задачка: нужно написать программу суммы без использование массива: (+ на картинке)
Вот мой код:
Код:
program lab5_3;
const x1=2.13; dx=0.4;
var xj,y:real; j:integer;
begin
xj:=x1;
y:=0;
for j:=5 to 24 do
begin
if (j>5) then
 begin 
 Y:=y+sqr(xj+dx)/(2+xj);
xj:=xj+dx;
end;
end;
writeln('y=',y:0:3);
end.
Препод говорит построение неправильно! хоть и считает значение но не то. говорит формула y (игрек) не там! еще некоторые ошибки! Прошу помощи пожалуйста! Идеи исчерпались уже как правильно еще можно сделать!
Изображения
Тип файла: png Снимок.PNG (3.8 Кб, 120 просмотров)
mishammm вне форума Ответить с цитированием
Старый 08.10.2013, 21:19   #15
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

А зачем вы повторно задаете один и тот же вопрос?
Хотите снова получить тот же ответ?
Вычисления xj при j=1...4 опять не выполняются.
Поэтому решение будет в принципе неверно.

А что именно надо преподу, я не знаю. Это зависит от того, какую тему проходите. Способы решения можно разные найти.
type_Oleg вне форума Ответить с цитированием
Старый 08.10.2013, 21:21   #16
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
xj:=x1;
y:=0;
for j:=1 to 24 do begin
  if j>4 then Y:=y+sqr(xj+dx)/(2+xj);
  xj:=xj+dx;
end;
writeln('y=',y:0:3);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.10.2013, 21:49   #17
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
А зачем вы повторно задаете один и тот же вопрос?
Хотите снова получить тот же ответ?
Вычисления xj при j=1...4 опять не выполняются.
Поэтому решение будет в принципе неверно.

А что именно надо преподу, я не знаю. Это зависит от того, какую тему проходите. Способы решения можно разные найти.
она мне сказао что формулу нужно поставить после for to do а на месте старой формулы y должна ити другая формула почему? хз
mishammm вне форума Ответить с цитированием
Старый 08.10.2013, 22:33   #18
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Держите
Код:
program lab5_3;

const x1=2.13; dx=0.4;
var xj,y:real; 
    j:integer;
begin
 xj:=x1;
 y:=0;
 for j:=2 to 24 do
 begin
  xj:=xj+dx; 
  if (j>4) then  y:=y+(xj+dx)*(xj+dx)/(2+xj); // нахрен вам вызывать sqr
 end;
 writeln('y=',y:0:3);
 Readln;    // чтобы сразу не погасло
end.
type_Oleg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычислить значение выражения (на C++) laychan Помощь студентам 2 05.03.2012 11:32
Вычислить значение выражения (3*a+2)/c Solnze2 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 07.10.2010 16:42
Вычислить значение выражения Nevezet Помощь студентам 4 30.01.2010 01:10
Вычислить значение выражения WhiteKuz Помощь студентам 0 15.12.2009 22:27