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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2011, 20:06   #1
homa371
Пользователь
 
Регистрация: 20.01.2011
Сообщений: 23
По умолчанию Задачи с операторами div i mod!!Синтаксис этих функций

Необходимо найти сумму целых частей чисел и сумму дробных частей чисел.(т.е. "10,5" "9,3" "8,6" Сумма целых=27 Сумма дробных=1,4)
Код:
program zadacha2;
uses crt;
var
A:array[1..10] of real;
i,s:integer;
s1:real;
begin
clrscr;
s:=0;
s1:=0;
writeln('Vvedite massiv A[10]:');
for i:=1 to 10 do
      read(A[i]);
for i:=1 to 10 do
    begin
    s:=s+((A[i]) div 1);
    s1:=s1+(A[i]-((A[i]) div 1));
    end;
writlen('Summa celih 4astej 4isel=',s);
writlen('Summa drobnij 4astej 4isel=',s1);
end.
Необходимо найти максимум среди чисел кратных 2.
Код:
program zadacha3;
uses crt;
var
A:array[1..10] of real;
max,i:integer;
begin
clrscr;
max:=-100;
for i:=1 to 10 do
    begin
    readln(A[i]);
    if A[i] mod 2 then
       if A[i]>max then
          max:=A[i];
    end;
writeln('Maximum sredi 4isel kratnih 2=',max);
end.
При компиляции обоих программ выдает вот такую ошибку :
"Error 41: Operand types do not match operator."

Что и где я сделал не так?И как это исправить?
homa371 вне форума Ответить с цитированием
Старый 07.02.2011, 20:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Что и где я сделал не так?И как это исправить?
Эти операторы не умеют работать с типом real, и вообще только с целыми числами работают.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.02.2011, 20:20   #3
homa371
Пользователь
 
Регистрация: 20.01.2011
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Эти операторы не умеют работать с типом real, и вообще только с целыми числами работают.
а каким типом сделать переменные, чтобы эти функции работали и притом числа оставались с целой и дробной частью?
homa371 вне форума Ответить с цитированием
Старый 07.02.2011, 20:46   #4
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Цитата:
а каким типом сделать переменные, чтобы эти функции работали и притом числа оставались с целой и дробной частью?
Ни один из вещественных типов не работает с mod и div. Воспользуйтесь командами
Frac(A[i]) - возвращает дробную часть и Int(A[i]) - возвращает целую часть
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на Repeat и Div и Mod Renge Помощь студентам 9 20.01.2011 18:17
программа по Div и Mod Renge Помощь студентам 3 07.12.2010 19:57
div тег как нижний слой для второго div тега dadli HTML и CSS 2 30.07.2010 01:12
Высота div-a в котором есть другой div Antoha HTML и CSS 2 07.08.2009 18:16
Позиционирование двух плавающих DIV внутри одного DIV allocator HTML и CSS 5 22.07.2009 13:48