TPascal

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

kirilltol
Сообщения: 5
Зарегистрирован: 12 мар 2008, 14:35

Помогите сделать задачу по турбо паскалю!
Написать программу, котороя выводит таблицу квадратов первых пяти целых положительных нечётных чисел. Ниже приведён рекомендуемый вид экрана во время работы программы.
Число Квадрат
1 1
3 9
5 25
7 49
9 81
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

[syntax="Pascal"]
begin
writeln('Число Квадрат');
writeln('1 1');
writeln('3 9');
writeln('5 25');
writeln('7 49');
writeln('9 81');
end.[/syntax] И пусть тот, кто скажет, что здесь не выводится таблица квадратов первых пяти целых положительных нечётных чисел, и экран не имеет рекомендуемый вид, первым бросит в меня камень.

PS. Ф-ия проверки числа на нечетность в Паскале: Odd
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Я нервничаю, ну что такое решено же было сносить подобные топики!!! Почему я должен терять время на идиотов?
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Господа, не злитесь, возможно 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?
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

ну, по правилам хорошего тона надо 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);
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Serge_Bliznykov писал(а):и последнее, а зачем цикл while ? начало и конец переменной цикла известны...
На самом деле, конец цикла (формально) не известен. C_O_D_E несколько исказила условие задачи. "Первые пять целых положительных нечётных чисел" у нее превратились в "Целые положительные нечётные числа, не превышающие 9".

Так что, формально соблюдая условия задачи, нужно заводить два счетчика. Первый - текущее число (1, 2, 3, etc.), второй - количество встреченных нечетных чисел. И выход из цикла после достижения этим вторым счетчиком значения пять.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

for i:=0 to 4 do
writeln(i*2+1, ' ',sqr(i*2+1));
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

прошу пардону, такие темы действительно будут удаляться, но поскольку уже есть ответы, из уважения к отвечавшим снесу в РМЗ
Изображение
kirilltol
Сообщения: 5
Зарегистрирован: 12 мар 2008, 14:35

--------------------------------------------------------------------------------
Я имел в виду сделать её с помощбю Циклов (For)

Написать программу, котороя выводит таблицу квадратов первых пяти целых положительных нечётных чисел. Ниже приведён рекомендуемый вид экрана во время работы программы.
Число Квадрат
1 1
3 9
5 25
7 49
9 81
kirilltol
Сообщения: 5
Зарегистрирован: 12 мар 2008, 14:35

спасибо что помогли я попожи ещё спрашу как пару программ делать
Ответить