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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2010, 09:28   #1
Kati
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 34
По умолчанию как ограничить количество вводимых чисел пользователем?

Написать программу, позволяющую вводить целые числа. Если число положительное, то на экране отображается куб числа. Если число отрицательное, то на экране отображается квадрат числа. Количество введенных чисел ограничивается пользователем (по нажатию определенной клавиши прекращается ввод чисел), либо если число введенных чисел достигло 10.
Kati вне форума Ответить с цитированием
Старый 21.10.2010, 09:39   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Например так:
Код:
var
i:integer;
a:integer;
begin
for i:=1 to 10 do
begin
readln(a);
if a>0 then
writeln('÷èñëî ',a,' â êóáå:=',exp(3*ln(a)))
else if a<0 then
writeln('×èñëî ',a,' â êâàäðàòå:=',sqr(a));
end;
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 21.10.2010, 09:43   #3
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Вариант для Паскаля
Код:
repeat
 k:=k+1;
 readln(chislo);
 if chislo>0 then writeln('kyb',chislo*chislo) else writeln('kvadrat',chislo*chislo*chislo);
until (k=10) or (readkey=#13)
код не проверял
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 21.10.2010, 10:06   #4
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от Kati Посмотреть сообщение
Написать программу, позволяющую вводить целые числа. Если число положительное, то на экране отображается куб числа. Если число отрицательное, то на экране отображается квадрат числа. Количество введенных чисел ограничивается пользователем (по нажатию определенной клавиши прекращается ввод чисел), либо если число введенных чисел достигло 10.
Код:
uses crt;
var c:char;
    counter,code,number:integer;
    s:string;
begin
     clrscr;
     writeln('Enter number (esc to end):');
     repeat
           c:=readkey;
           val(c,number,code);
           if (code=0) then
           begin
                s:=s+c;
                write(c);
                inc(counter);
           end else
           if (c='-')and(Length(s)=0) then
           begin
                s:=c;
                write(c);
           end;
     until (c=#27)or(counter>=10);
     writeln;
     val(s,number,code);
     if code=0 then
     begin
          write('Result: ');
          if number>0 then writeln(number*number*number)
          else writeln(sqr(number));
     end;
     WriteLn('Press enter to exit...');
     readln;
end.
UPD:
Ёлки-палки ваша задачка настолько проста, что я не понял её сразу
Код:
var counter,number:integer;
begin
     repeat
           writeln;
           write('enter number: ');
           readln(number);
           write('result: ');
           if number>0 then writeln(number*sqr(number))
           else writeln(sqr(number));
           inc(counter);
     until (number=0)or(counter=10);
     writeln('Press enter to exit...');
     readln;
end.
Выход из процесса ввода происходит при вводе нуля.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 21.10.2010 в 10:18.
Sparkman вне форума Ответить с цитированием
Старый 21.10.2010, 11:56   #5
Kati
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 34
Радость

Большое спасибо!
Kati вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ограничить количество клиентов SwiP Работа с сетью в Delphi 1 16.06.2010 19:17
Как в TEdit ограничить ввод чисел? XerSon Общие вопросы Delphi 8 08.06.2010 11:50
Как ограничить количество вводимых знаков числа после запятой. proggramer Общие вопросы C/C++ 1 24.03.2010 03:15
Динамическое количество вводимых символов Cpluser Общие вопросы C/C++ 14 06.03.2009 14:15
суммирование вводимых чисел в одной ячейке Albert Microsoft Office Excel 8 07.01.2007 23:47