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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2011, 01:36   #1
vadiprog
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 96
По умолчанию Отредактируйте программу

Код:
uses
  SysUtils;
Var
i,b,y: integer;
x,f,a: real;

function pow (x: real;  c: Integer):integer;
var a:real; f:integer;
Begin
a:= x;
f:=c;
if(c<0) then f:=f*(-1);
   for i:=1 to f do a:=a*x;
  if(c<0) then pow:=(-a);
 if(c>0) then pow:=a;
End;

begin
read(x);
read(y);
for i:=-100 to 100 do begin if(pow(y,i-1)<=x) then if(pow(y,i) < x) then writeln(i);
end.

___________
vadiprog, Вы научитесь наконец форматировать свой код?!!!

Запомните, код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
И прошу, е забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 26.10.2011 в 08:58.
vadiprog вне форума Ответить с цитированием
Старый 26.10.2011, 02:04   #2
Alex1991
Форумчанин
 
Аватар для Alex1991
 
Регистрация: 18.10.2008
Сообщений: 166
По умолчанию

в суть не вникал, отредактировал чтобы скомпилилось:
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
 SysUtils;
 Var
 i,b,y: integer;
 x,f,a: real;

 function pow (x: real; c: Integer):real;
 var a:real; f,i:integer;
 Begin
 a:= x;
 f:=c;
 if(c<0) then f:=f*(-1);
 for i:=1 to f do a:=a*x;
 if(c<0) then pow:=(-a);
 if(c>0) then pow:=a;
 End;

 begin
 read(x);
 read(y);
 for i:=-100 to 100 do
  begin
  if(pow(y,i-1)<=x) then
    if(pow(y,i) < x) then writeln(i);
  end;
 end.
Alex1991 вне форума Ответить с цитированием
Старый 26.10.2011, 11:33   #3
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

pow(), обычно - возведение в степень. У Вас - категорически не возведение в степень. Это так и надо?
Abstraction вне форума Ответить с цитированием
Старый 27.10.2011, 00:21   #4
Alex1991
Форумчанин
 
Аватар для Alex1991
 
Регистрация: 18.10.2008
Сообщений: 166
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
pow(), обычно - возведение в степень. У Вас - категорически не возведение в степень. Это так и надо?
pow() - это в с++ а в delphi - power()
Alex1991 вне форума Ответить с цитированием
Старый 27.10.2011, 00:24   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Сообщение от Alex1991 Посмотреть сообщение
pow() - это в с++ а в delphi - power()
Угу. Ещё как минимум в JavaScript и наверняка можно добавить ещё десяток языков. Я к тому, что не зная, что от кода требуется, исправлять его довольно сложно.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос копирования отредактируйте. zander Microsoft Office Excel 1 17.03.2011 12:30
Проверьте и отредактируйте задачу пожалуйста . iYoung Паскаль, Turbo Pascal, PascalABC.NET 4 09.10.2009 01:48
Отредактируйте пожалуйста программу МихХха Паскаль, Turbo Pascal, PascalABC.NET 0 24.05.2009 17:12
Отредактируйте,пожалуйста,задачу на записи, вычисляющую дату через m дней. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 2 26.12.2008 09:29