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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.03.2011, 10:45   #1
Andrey770
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 83
По умолчанию выдает ошибку ошибку

Дано числа x,i,k,l,m,n Найти числа которіе деляться на х
вот код программы:
Цитата:
program one;
uses crt;
var x,i,k,l,m,n:integer;

begin
clrscr;
writeln('vveditb x: ');
readln(x);
writeln('vveditb i: ');
readln(i);
writeln('vveditb k: ');
readln(k);
writeln('vbeditb l: ');
readln(l);
writeln('vveditb m: ');
readln(m);
writeln('vveditb n: ');
readln(n);

if (i div x) then
writeln(i);
else if (k div x) then
writeln(k);
else if (k div x) then
writeln(k);
else if (l div x) then
writeln(l);
else if (m div x) then
writeln(m);
else if (n div x) then
writeln(n);



end.
выдает ошибку здесь
if (i div x) then
помогите разобраться
Andrey770 вне форума
Старый 14.03.2011, 11:11   #2
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
if (i div x) then
А какой смысл у этой стороки в вашем случае?
Вы в любом случае должны проверять чему равно ваше выражение....
div - функция деления без остатка.
т.е. a div b=c, где с - целое число, например 10 div 2=4,
И насколько я понял из задания нужно
Код:
if (a mod b)=0 then....
P.S. перед else точка с запятой не ставится.
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума
Старый 14.03.2011, 11:18   #3
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

переписал для удобства

Код:
program one;
uses crt;
var x,i,k,l,m,n:integer;

begin
clrscr;
writeln('vveditb x: ');
readln(x);
writeln('vveditb i: ');
readln(i);
writeln('vveditb k: ');
readln(k);
writeln('vbeditb l: ');
readln(l);
writeln('vveditb m: ');
readln(m);
writeln('vveditb n: ');
readln(n);

if (i mod x)=0 then
writeln(i);
if (k mod x)=0 then
writeln(k);
if (l mod x)=0 then
writeln(l);
if (m mod x)=0 then
writeln(m);
if (n mod x)=0 then
writeln(n);

repeat until keypressed;
end.
по условию нужно найти числа, потому здесь else не нужен
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума
Старый 14.03.2011, 11:53   #4
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

А лучше так....
Код:
Uses CRT;
Var
     I,X,T:Integer;
Begin
       Clrscr;
       Write('Введите X:');
       Readln(X);
       For I:=1 To 6 Do
       Begin
               Write('Введите число: ');
               Readln(T);
               If T mod X = 0 Then Writeln(T,' делится на ',X,' без остатка');
       End;
       Readln;
End.
Так как-то покрасивей...
_-Re@l-_ вне форума
Старый 14.03.2011, 12:24   #5
Andrey770
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 83
По умолчанию

Цитата:
А лучше так....
Код:

Uses CRT;
Var
I,X,T:Integer;
Begin
Clrscr;
Write('Введите X:');
Readln(X);
For I:=1 To 6 Do
Begin
Write('Введите число: ');
Readln(T);
If T mod X = 0 Then Writeln(T,' делится на ',X,' без остатка');
End;
Readln;
End.

Так как-то покрасивей...
Спасибо, очень помогли
Ваш вариант самый лучший.Имхо

Всем остальным тоже огромное спасибо!
Andrey770 вне форума
Старый 14.03.2011, 13:58   #6
Andrey770
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 83
По умолчанию

Цитата:
переписал для удобства

Код:

program one;
uses crt;
var x,i,k,l,m,n:integer;

begin
clrscr;
writeln('vveditb x: ');
readln(x);
writeln('vveditb i: ');
readln(i);
writeln('vveditb k: ');
readln(k);
writeln('vbeditb l: ');
readln(l);
writeln('vveditb m: ');
readln(m);
writeln('vveditb n: ');
readln(n);

if (i mod x)=0 then
writeln(i);
if (k mod x)=0 then
writeln(k);
if (l mod x)=0 then
writeln(l);
if (m mod x)=0 then
writeln(m);
if (n mod x)=0 then
writeln(n);

repeat until keypressed;
end.

по условию нужно найти числа, потому здесь else не нужен
все понял !
спасибо
Andrey770 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фортран выдает ошибку train88 Помощь студентам 1 05.01.2011 18:21
Выдает ошибку( И.А.А. Общие вопросы C/C++ 1 21.05.2010 19:10
выдает ошибку! maksim_serg Microsoft Office Word 3 20.04.2010 04:19
ADOQuery - выдает ошибку kiber0net0 Общие вопросы Delphi 2 02.09.2008 19:49
MasterSource - выдает ошибку nataly_ukr БД в Delphi 10 12.10.2007 13:49