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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2011, 00:29   #1
Mont1k
 
Регистрация: 14.12.2010
Сообщений: 5
По умолчанию Степени

напечатать "столбиком" третьи степени всех чисел от а до 50 ( значение а вводится с клавиатуры, а больше или равно 50)

Цитата:
var i:longint;
a:real;
begin
a:=strtofloat(edit1.Text);
Memo1.Lines.Clear;
for i := 0 to 50 do
if a>0 then i:=i*sqr(i);
Memo1.Lines.Add(IntToStr(i))
end;
Что здесь не правильно подскажите пожалуйста...
Mont1k вне форума Ответить с цитированием
Старый 27.04.2011, 12:41   #2
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

var i: longint; // Квадратный корень будет целым только для 4, 9, 16, 25...
// a:real; // ??? Если у Вас a не целое, то надо делать чуть-чуть по другому:
//округлить для цикла и вычислить отдельно

a:integer;
// Вы изменяете значение переменной счётчика!!!
aaa:integer;
begin
// a:=strtofloat(edit1.Text);
a:=strtoint(edit1.Text);
Memo1.Lines.Clear;
for i := a to 50 do
// if a>0 then зачем Вам это!!!
begin
// ??????????? i:=i* sqr(aaa);

aaa :=IntToStr(Power(StrToInt(a), 3));
Memo1.Lines.Add(IntToStr(aaa))
end;
end;
Добавка
Исправил ещё. Прошу прощения... столько ошибок..
Добавка 2
Если наделал своих - прошу прощения, надоело править...

Последний раз редактировалось OlegVE; 27.04.2011 в 13:05.
OlegVE вне форума Ответить с цитированием
Старый 27.04.2011, 13:30   #3
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

sqr() возвращает квадрат числа, а корень это sqrt()
Попробуй так
Код:
var i:int;
 a:int;
 begin
 a:=strtoint(edit1.Text);
 Memo1.Lines.Clear;
 for i := a to 50 
      Memo1.Lines.Add(IntToStr(i*sqr(i)))
 end;
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 27.04.2011, 14:01   #4
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Тогда уже так
Код:
...
Memo1.Lines.Add(IntToStr(i*i*i))
...
и не забудьте про a:real и a:=strtofloat(edit1.Text); чтобы полностью ответить на начальный вопрос. А также
Код:
// Вы изменяете значение переменной счётчика!!!

Я думал здесь появились извинения....
OlegVE вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
x в степени y oban11 Помощь студентам 18 19.11.2010 18:15
exponenta в степени hasana Общие вопросы C/C++ 1 07.11.2010 10:02
N>=a в степени K yardie Общие вопросы C/C++ 5 31.08.2010 14:52
х в степени н anksunamun Помощь студентам 10 24.11.2009 00:31
C# - корень 3 степени TaTT DoGG Общие вопросы .NET 4 26.09.2008 21:53