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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2010, 14:11   #1
Joker<777>
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 18
Вопрос оператор cuse

1) Вводится число от 1 до 4 дать название этого числа
2) Дано Трехзначное число, определить равен ли квадрат этого числа сумме кубов его чисел.
Joker<777> вне форума Ответить с цитированием
Старый 10.09.2010, 14:25   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Тема названа бездарно. Совершенно не отражает сути.
Во-вторых, оператор написан с ошибкой!
оператор CASE

Код:
case i of
  1: WriteLn('Один');
  2: WriteLn('Два');
  3: ..<сами допишите>
  4: ..<сами допишите>
else
  WriteLn('Ошибка! Неизвестное программе число!')  
end;
в-третьих, вторая задача никакого отношения к оператору CASE не имеет!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.09.2010, 15:14   #3
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
в-третьих, вторая задача никакого отношения к оператору CASE не имеет!
Почему же? Можно кейзом решить:
Код:
var
    t:integer;
Begin
       readln(t);
       ....//находите сумму кубов числа
       t:=sqr(t);
       case t of
       s: ...//если квадрат равен сумме кубов
       else ....//не равен
Глупо, конечно, кейзом решать, но можно.
_-Re@l-_ вне форума Ответить с цитированием
Старый 10.09.2010, 15:29   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Глупо, конечно, кейзом решать, но можно.
можно.
только смысл второй задачи не в IF-е, который Вы заменили на CASE, а в том, чтобы найти сумму кубов цифр трёхзначного числа...

впрочем, автору топика, безусловно, виднее
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.09.2010, 16:02   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
s:=0;
x:=ch;
for i:=1 to 3 do begin
d:=ch mod 10;
s:=s+sqr(d)*d;
ch:=ch div 10;
end;
if  s=sqr(x) then writeln('равно')
else writeln('не равно');
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оператор = NiCola999 Общие вопросы C/C++ 2 27.04.2010 16:00
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24
Оператор For!!! Crankkk Помощь студентам 4 18.06.2009 18:31
Оператор Рітка-кулеметчиця Помощь студентам 1 02.02.2009 08:49
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat McMilin Помощь студентам 7 11.11.2007 14:10