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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2013, 17:34   #1
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию код в паскале

Вот сама задачка: (+ на картинке)
Разработать алгоритм и записать программу вычисления значения суммы и произведения.
*********************************** ** Требования к программе:
- Входные данные (начальное и конечное значение индексной переменной в сумме или произведения) ввести стандартной процедурой введения;
- Вывести вычисленные значения суммы и произведения.

Сам код:
Код:
program laba5_1;
var
  k,n, y,p:real;
 l, i:integer;
  begin
  Writeln('Vvedi k');
  Readln(k);
  Writeln('Vvedi n');
  Readln(n);
  y:=0;
  p:=-1;
  for i:=k to n do
  begin
  y:y+(i+2)/(i+3) * (i+6);
  end;
  writeln(y:3:2);
  for l:=8 to 17 do
  begin
  p:=p*                                                                                                                                                                                                                                                                                                               (sqr(l) - 2) / (l+3);
  writeln(p:3:2);
  writeln(l);
  end;
  writeln('y=',y:3:2);
  writeln('p=',p:3:2);
  end.
Выбивает ошибку на строке
Код:
 i:=k
Изображения
Тип файла: png Снимок.PNG (4.7 Кб, 86 просмотров)
mishammm вне форума Ответить с цитированием
Старый 05.10.2013, 17:40   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
k, n: integer;
...
for i := k to n do
Не считая других ошибок.
Кстати, компилятор же сообщает текст ошибки. Вы гораздо быстрее сможете исправлять ошибки, если будете читать этот текст.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 05.10.2013 в 17:44.
BDA вне форума Ответить с цитированием
Старый 05.10.2013, 17:44   #3
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

теперь на формулах пишет строка слишком длинная (
mishammm вне форума Ответить с цитированием
Старый 05.10.2013, 17:53   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
y := y + (i + 2) / ((i + 3) * (i + 6));
У Вас слишком много опечаток, просмотрите внимательно весь код.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 05.10.2013, 17:57   #5
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

хоршо я стёр y+ то самое вроде
mishammm вне форума Ответить с цитированием
Старый 05.10.2013, 18:11   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

У вас i - целый тип, а k и n - действительные.
Поэтому и нельзя так присваивать, как у вас в for i:= k to n
type_Oleg вне форума Ответить с цитированием
Старый 05.10.2013, 18:14   #7
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
У вас i - целый тип, а k и n - действительные.
Поэтому и нельзя так присваивать, как у вас в for i:= k to n
я уже поправил ту строку у меня проблема другая: пишет что строка слишком длинная почему вроде же норм на формулах
Изображения
Тип файла: jpg Снимок2.jpg (31.0 Кб, 137 просмотров)
mishammm вне форума Ответить с цитированием
Старый 05.10.2013, 18:18   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

А что такое p:=p*? Как компилятору это понять?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 05.10.2013, 18:24   #9
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

я не дописал там p:=(sqr(l) - 2) / (l+3) а компилятор пишет длинная строка
mishammm вне форума Ответить с цитированием
Старый 05.10.2013, 18:36   #10
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

А зачем вы сделали столько пустого пространства:
Код:
  p:=p*                                                                                                                                                                                                                                                                                                               (sqr(l) - 2) / (l+3);
Можно же написать:
Код:
p:=p*(sqr(l) - 2) / (l+3);
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код на Паскале.Перевести на Си. Vasya94 Паскаль, Turbo Pascal, PascalABC.NET 3 21.04.2013 13:14
код на паскале Erkesh Помощь студентам 2 06.11.2012 11:06
Код на паскале в с++ werser Помощь студентам 0 14.03.2010 17:39
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37