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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2013, 17:16   #1
Надежда_ИСУ
Пользователь
 
Регистрация: 24.01.2013
Сообщений: 65
По умолчанию Delphi 7(найти произведение).

Здравствуйте!!! Посмотрите пожалуйста, что тут не так???


Даны десять вещественных чисел.Найти их произведение.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
a,p:real;
begin
i:=0;
p:=1;
While (i<10) do
begin
p:=p*a;
inc(i);
end;
Label1.Caption:=(p);
end;
end.
Выдаёт такую ошибку:
Код:
[Error] Unit1.pas(41): Incompatible types: 'String' and 'Real'
Надежда_ИСУ вне форума Ответить с цитированием
Старый 06.02.2013, 17:19   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
Label1.Caption:=FloatToStr(p);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.02.2013, 17:49   #3
Надежда_ИСУ
Пользователь
 
Регистрация: 24.01.2013
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
Label1.Caption:=FloatToStr(p);
А как сделать,чтобы числа можно было с клавиатуры вводить???
Надежда_ИСУ вне форума Ответить с цитированием
Старый 06.02.2013, 18:04   #4
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Как вариант
Функция InputBox
Базиля вне форума Ответить с цитированием
Старый 06.02.2013, 18:38   #5
Надежда_ИСУ
Пользователь
 
Регистрация: 24.01.2013
Сообщений: 65
По умолчанию

[QUOTE=Базиля;1179185]Как вариант
Что-то не понимаю я принцип этой функции непосредственно в моей задаче...
Надежда_ИСУ вне форума Ответить с цитированием
Старый 06.02.2013, 18:39   #6
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Что именно не понятно?
P.S. Там же даже пример приведен.
Базиля вне форума Ответить с цитированием
Старый 06.02.2013, 18:54   #7
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
  a,p:real;
  str: string;
begin
  i:=0;
  p:=1;
  while (i<10) do
  begin
    str := InputBox('Введите число:', 'Введите число ' + IntToStr(i),'1');
    a := StrToFloat(str);
    p := p*a;
    inc(i);
  end;
  ShowMessage('Результат = ' + FloatToStr(p));
end;
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com

Последний раз редактировалось kventin_zhuk; 06.02.2013 в 19:28.
kventin_zhuk вне форума Ответить с цитированием
Старый 06.02.2013, 18:57   #8
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Код:
 a := StrToInt(str);
Тогда уж
Код:
 a := StrToFloat(str);
или
Код:
a :=StrToFloat(InputBox('Введите число:', 'Введите число ' + IntToStr(i+1),''));

Последний раз редактировалось Базиля; 06.02.2013 в 18:59.
Базиля вне форума Ответить с цитированием
Старый 06.02.2013, 19:03   #9
Надежда_ИСУ
Пользователь
 
Регистрация: 24.01.2013
Сообщений: 65
По умолчанию

Цитата:
Сообщение от kventin_zhuk Посмотреть сообщение
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
  a,p:real;
  str: string;
begin
  i:=0;
  p:=1;
  while (i<10) do
  begin
    str := InputBox('Введите число:', 'Введите число ' + IntToStr(i),'1');
    a := StrToInt(str);
    p := p*a;
    inc(i);
  end;
  ShowMessage('Результат = ' + FloatToStr(p));
end;
Не, ну Вы прям МОЗГ!!!Спасибо!!!
Надежда_ИСУ вне форума Ответить с цитированием
Старый 06.02.2013, 19:28   #10
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Базиля, Верно подмечено
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# (найти произведение); Надежда_ИСУ Помощь студентам 5 05.02.2013 23:35
11. Найти произведение элементов нечетных строк массива. Вывести сам массив и произведение. p-6 Паскаль, Turbo Pascal, PascalABC.NET 1 29.11.2012 23:37
найти произведение высот Lizonka-88 Паскаль, Turbo Pascal, PascalABC.NET 2 25.01.2012 11:20
Найти произведение элементов массива, не равных 0 и стоящих на четных местах ( Delphi ) Nikta1111 Помощь студентам 1 06.12.2011 08:27