Страница 1 из 2
TPascal
Добавлено: 12 мар 2008, 15:18
kirilltol
Помогите сделать задачу по турбо паскалю!
Написать программу, котороя выводит таблицу квадратов первых пяти целых положительных нечётных чисел. Ниже приведён рекомендуемый вид экрана во время работы программы.
Число Квадрат
1 1
3 9
5 25
7 49
9 81
"Ну, компьют, ты балдеешь!" (c)
Добавлено: 12 мар 2008, 15:37
BBB
[syntax="Pascal"]
begin
writeln('Число Квадрат');
writeln('1 1');
writeln('3 9');
writeln('5 25');
writeln('7 49');
writeln('9 81');
end.[/syntax] И пусть тот, кто скажет, что здесь не выводится таблица квадратов первых пяти целых положительных нечётных чисел, и экран не имеет рекомендуемый вид, первым бросит в меня камень.
PS. Ф-ия проверки числа на нечетность в Паскале: Odd
Re: TPascal
Добавлено: 12 мар 2008, 18:54
Duncon
Я нервничаю, ну что такое решено же было сносить подобные топики!!! Почему я должен терять время на идиотов?
Re: TPascal
Добавлено: 12 мар 2008, 20:55
C_O_D_E
Господа, не злитесь, возможно kirilltol просто не совсем корректно выразил свое желание и привел условие задачи. Даст Бог, научиться.
2 kirilltol Возможно такой код.
[syntax=Delphi]
Var i,k:byte;
begin
Writeln('Число':7,'|':3,'Квадрат':8);
while i<=9 do
if odd(i) then
begin
k:=i*i ;
Writeln(i:5,'|':5,K:5);
inc(i);
end
else inc(i);
readln;
end.
[/syntax]
Any Questions?
Re: TPascal
Добавлено: 12 мар 2008, 22:19
Serge_Bliznykov
ну, по правилам хорошего тона надо I присвоить что-нибудь перед циклом. Мы с вами знаем, что там будет ноль, но всё равно это не красиво....
и ещё, я бы обошёлся без переменной k - сразу во WriteLn(.... (i*i):5
и последнее, а зачем цикл while ? начало и конец переменной цикла известны...
и тогда не будет некрасиво дважды вызывать inc(i)
согласитесь, так красивее:
Код: Выделить всё
for i:=1 to 9 do
if odd(i) then
Writeln(i:5,'|':5,(i*i):5);
Re: TPascal
Добавлено: 13 мар 2008, 10:16
BBB
Serge_Bliznykov писал(а):и последнее, а зачем цикл while ? начало и конец переменной цикла известны...
На самом деле, конец цикла (формально) не известен.
C_O_D_E несколько исказила условие задачи. "Первые пять целых положительных нечётных чисел" у нее превратились в "Целые положительные нечётные числа, не превышающие 9".
Так что, формально соблюдая условия задачи, нужно заводить два счетчика. Первый - текущее число (1, 2, 3, etc.), второй - количество встреченных нечетных чисел. И выход из цикла после достижения этим вторым счетчиком значения пять.
Re: TPascal
Добавлено: 13 мар 2008, 11:05
Хыиуду
for i:=0 to 4 do
writeln(i*2+1, ' ',sqr(i*2+1));
Re: TPascal
Добавлено: 13 мар 2008, 13:59
Игорь Акопян
прошу пардону, такие темы действительно будут удаляться, но поскольку уже есть ответы, из уважения к отвечавшим снесу в РМЗ
Re: TPascal
Добавлено: 13 мар 2008, 14:42
kirilltol
--------------------------------------------------------------------------------
Я имел в виду сделать её с помощбю Циклов (For)
Написать программу, котороя выводит таблицу квадратов первых пяти целых положительных нечётных чисел. Ниже приведён рекомендуемый вид экрана во время работы программы.
Число Квадрат
1 1
3 9
5 25
7 49
9 81
Re: TPascal
Добавлено: 13 мар 2008, 15:16
kirilltol
спасибо что помогли я попожи ещё спрашу как пару программ делать