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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 22:55   #1
Dimabara
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 33
По умолчанию Задача на процедуры и функции

Для каждого варианта в обязательном порядке предусмотреть использование процедуры и функции. Процедура и функция должны находиться в одном файле.
Прямоугольный ящик заполнен цилиндрическими гвоздями. Определить процент заполнения ящика металлом. Для упрощения задачи считать, что гвозди не имеют острого конца и шляпки.
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils, math;
 var V,V1, S, a, b, h, r, h1: Real;
 const
 Pi=3.14;
 procedure Bara(c:Real);
 begin
  V1:=Pi*sqrt(r)*h;  //îáúåì ãâîçäÿ
  S:=a*b;   //  ïëîùàäü ÿùèêà
  V:=S*h1;   //  îáúåì ÿùèêà
  c:=0.01*V1/V //
 end;

begin
  Writeln('vvesti radius i visotu gvozdya');
  read(r,h);
  Writeln('vvesti storoni yashika i visotu',a,b,h1:6:3);
  read(a,b,h1);
  Writeln('procent');
  Bara(c);


end.
вот мои попытки, на этом застопорился, не знаю, что с кодом и где моя ошибка
Dimabara вне форума Ответить с цитированием
Старый 21.10.2012, 23:00   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
  V1:=Pi*sqr(r)*h;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 21.10.2012, 23:07   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А почему ты решил что с кодом что-то не то?
Результат выдает правильный?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2012, 23:08   #4
Dimabara
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 33
По умолчанию

[Error] Project1.dpr(24): Undeclared identifier: 'c'
[Hint] Project1.dpr(15): Value assigned to 'c' never used
выбивает ошибки
Dimabara вне форума Ответить с цитированием
Старый 21.10.2012, 23:08   #5
Dimabara
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 33
По умолчанию

а работает только эта часть программы
begin
Writeln('vvesti radius i visotu gvozdya');
read(r,h);
Writeln('vvesti storoni yashika i visotu',a,b,h1:6:3);
read(a,b,h1);
Writeln('procent');
Bara(c);


end.
Dimabara вне форума Ответить с цитированием
Старый 21.10.2012, 23:20   #6
compres
Пользователь
 
Аватар для compres
 
Регистрация: 12.10.2010
Сообщений: 18
По умолчанию

переменная с не обьявлена
ICQ:610078 email: compres.dcod@gmail.com
compres вне форума Ответить с цитированием
Старый 21.10.2012, 23:20   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Дык "c" выведи в процедуре то
Код:
procedure Bara(c:Real);
 begin
  V1:=Pi*sqrt(r)*h;  //îáúåì ãâîçäÿ
  S:=a*b;   //  ïëîùàäü ÿùèêà
  V:=S*h1;   //  îáúåì ÿùèêà
  c:=0.01*V1/V //
 Writeln(c); 
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 21.10.2012, 23:24   #8
Dimabara
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 33
По умолчанию

[Error] Project1.dpr(18): Missing operator or semicolon
[Error] Project1.dpr(27): Undeclared identifier: 'c'
ввожу, выбивает эти ошибки
Dimabara вне форума Ответить с цитированием
Старый 22.10.2012, 00:32   #9
compres
Пользователь
 
Аватар для compres
 
Регистрация: 12.10.2010
Сообщений: 18
По умолчанию

Код:
program Project1;
 {$APPTYPE CONSOLE}
uses
  SysUtils;
var V,V1,S,r,h,a,b,h1,o : Real;
const Pi=3.14;
 procedure Bara(var r,h:real);
  begin
   Writeln('vvesti radius i visotu gvozdya');
   read(r,h);
   Writeln('vvesti storoni yashika i visotu',a,b,h1);
   read(a,b,h1);
   Writeln('procent');
   V1:=Pi*sqrt(r)*h;
   S:=a*b;
   V:=S*h1;
   Writeln (0.01*V1/V);
  end;
begin
  Bara(r,h);
end.
ICQ:610078 email: compres.dcod@gmail.com

Последний раз редактировалось compres; 22.10.2012 в 21:39.
compres вне форума Ответить с цитированием
Старый 22.10.2012, 17:55   #10
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

И кстати говоря, Пи еще со времен паскаля константой Pi идет, зачем переопределять?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на паскале. Процедуры, функции. dimitrijiyul Помощь студентам 0 05.06.2012 17:24
Задача на функции и процедуры Анастасийка_ Паскаль, Turbo Pascal, PascalABC.NET 0 20.12.2011 20:16
Задача на процедуры и функции. Николай1 Помощь студентам 3 06.06.2011 21:57
Задача на процедуры и функции aiktz Помощь студентам 3 12.04.2009 20:17
задача на функции и процедуры katya36 Помощь студентам 2 17.02.2009 15:24