Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Вниз

Деление.   Найти похожие ветки 

 
WestBronx   (2006-02-03 00:59) [0]

Тупой вопрос :)
Имееться переменная, нужно её разделить, к примеру на 182. Далее, как проверить, являеться ли полученное число целым? Если да, то заносим его в integer переменную. Спасибо.


 
Almaz ©   (2006-02-03 01:12) [1]


> Имееться переменная, нужно её разделить, к примеру на 182.
>  Далее, как проверить, являеться ли полученное число целым?
>  Если да, то заносим его в integer переменную. Спасибо.

Если исходная переменная также целая, то проще проверить ее делимость:

var
  Source, Dest: Integer;
...
if Source mod 182 = 0 then
  Dest := Source div 182;


Если же исходная переменная вещественная, то проверять результат деления в помощью функции Frac

var
 Source: Real;
 Dest: Integer;
...
 if Frac(Source / 182) = 0 then
   Dest := Trunc(Source / 182);


Удачи.


 
Norfolk ©   (2006-02-03 01:17) [2]

Тебе что исходик написать? А у самого ручки не доходят?
1. Имееться переменная, нужно её разделить, к примеру на 182

var
 a, b: integer;
begin
 b := a/182;
end;

Наверное сложно...
2. Например возьми модуль от полученного числа и сравни его с самим числом, если равны, то целое.
3. без коментариев...


 
Almaz ©   (2006-02-03 01:23) [3]


> 2. Например возьми модуль от полученного числа и сравни
> его с самим числом, если равны, то целое.

Модуль ? :))


 
WestBronx   (2006-02-03 01:24) [4]

Несовсем понятно как это работает =/
Вот попытался, при любых значениях val, программа выдаёт 238761 =/

var
Source: Real;
Dest, val: Integer;

begin
readln(val);
Source := 238761;
  if Frac(Source / val) = 0 then
  Dest := Trunc(Source / val);
writeln(FloatToStr(Source));
readln;


 
WestBronx   (2006-02-03 01:26) [5]

Norfolk ©   (03.02.06 01:17) [2]
Инкоминг типс %)
Мне примера хватит.


 
WestBronx   (2006-02-03 01:31) [6]

А, всё, допрло %)
Almaz, сеньк ;)


var
Source: Real;
Dest, pwd: Integer;
i_ext: extended;

begin
readln(pwd);
Source := 6;
  if Frac(Source / pwd) = 0 then
   begin
    Dest  := Trunc(Source / pwd);
    i_ext := Source / pwd;
   end;
writeln(FloatToStr(i_ext));
readln;
end.


 
Almaz ©   (2006-02-03 01:31) [7]


> Вот попытался, при любых значениях val, программа выдаёт
> 238761 =/

Правильно выдает, выводить нужно результат, а не исходное число  ;)

var
Source: Real;
Dest, val: Integer;

begin
readln(val);
Source := 238761;
 if Frac(Source / val) = 0 then
 begin
   Dest := Trunc(Source / val);
   writeln(IntToStr(Dest));
 end;
readln;


Удачи.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
2-1138598268
RUBEY
2006-01-30 08:17
2006.02.19
Передача значений в форму


2-1139106124
quadronik
2006-02-05 05:22
2006.02.19
следим за значением DateTimePicker


6-1131526303
Ezorcist
2005-11-09 11:51
2006.02.19
Обработчики событий у компонента TServerSocket


4-1133734761
Alex72
2005-12-05 01:19
2006.02.19
Способы защиты от эмуляции кода


15-1138526986
vidiv
2006-01-29 12:29
2006.02.19
Применение шифрования в телефонии.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский