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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.05.2011, 21:34   #1
Sofolky
Новичок
Джуниор
 
Регистрация: 17.05.2011
Сообщений: 2
По умолчанию Задача для 8 класса

1. Дано натуральное число. Верно ли, что его первая цифра превышает M?
2. Дано натуральное число. Определить колличество четных цифр в нем.
3. Начав тренировки, лыжник в первый день пробижал 10 км. Каждый следующий день он увеличивал длину пробега на 10% от пробега предыдущего дня. Определить в какой день суммарны пробег завсе дни превысит 100 км.


Ребят, помогите, очень нужно! Пожалуйста,
Заранее спасибо)))
Sofolky вне форума
Старый 17.05.2011, 22:02   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

/del, ошибся
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 17.05.2011, 22:07   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

3.
Код:
  km:=10;
  kmday:=10;
  c:=1;
  while (km<100) do
     begin
        kmday:=kmday+kmday*0.1;
        km:=km+kmday;
        c:=c+1;
     end;
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 17.05.2011, 22:17   #4
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

1.
Код:
while (num >= 10)
num := num div 10;
if (num > M)
writeln('Первая цифра числа num больше, чем ', M);
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума
Старый 17.05.2011, 22:40   #5
BalashovM
 
Аватар для BalashovM
 
Регистрация: 17.05.2011
Сообщений: 9
По умолчанию

Задача №2
Код:
var n:integer; {само число}
     b:integer; {переменная разряда - единицы, десятки и т.д.}
     s:integer; {кол-во цифр, разрядов}
begin
b:=1;                  {первый разряд - единицы}
write('n=');           {вводим число}
readln(n);             {считываем его}
 repeat                {цикл...}
  s:=s+1;             {+1 один разряд}
  b:=b*10;           {следующий разряд}
 until n div b = 0;  {...до тех пор, пока не кончатся разряды}
write('s=',s);        {выводим кол-во цифр}
end.
Мой вариант задачи №1 (универсальный, подходит для любого числа)
Код:
var n:integer;                     {число, которое нужно сравнить}
     b:integer;                     {переменная разряда - единицы, десятки и т.д.}
     m:integer;                    {число для сравнения}
begin
b:=1;                               {первый разряд - единицы}
 repeat                 
  write('m=');                    {задаём число, с которым нужно сравнить число, вводимое нами} 
  readln(m);                      {считываем его}      
 until (m<9) and (m>0);      {следим, чтобы оно не превышало 9 и не было меньше 0}
write('m=',m);                   {отображаем его значение}
write('n=');                       {вводим своё число}
readln(n);                         {считываем его}
 repeat                             {цикл...}
  b:=b*10;                        {следующий разряд}
 until n div b < 10;              {...до последнего разряда (введя число 1000, выражение 1000 div b будет равняться: 1000,100,10,1}
n:=n div b;                        {записываем в переменную вместо числа его первую цифру}
if n>m then writeln('Yes') else writeln('No'); {в зависимости от результата сравнения выводим ответ}
end.
Вы, наверное, в 8-ом классе циклы ещё не проходите, так что можно и попроще...
Но ты спрашивай, если что непонятно.

Последний раз редактировалось BalashovM; 17.05.2011 в 23:03.
BalashovM вне форума
Старый 17.05.2011, 22:44   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
P.S.S. Если мой ответ тебе помог, повысь мне репутацию, пожалуйста.
Он никак ее тебе ни повысит, ни понизит. Для этого 30 или 40 репутации надо иметь)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 18.05.2011, 07:53   #7
Sofolky
Новичок
Джуниор
 
Регистрация: 17.05.2011
Сообщений: 2
По умолчанию

Спасибо всем огромное просто! Аааа Вы молодцы вобще) Я очень рад) Только, можно как то решить вторую без цикла? Ну впринципе если проблемно, то не надо)
Sofolky вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача 1. "Уравнение для 5 класса" beygul Помощь студентам 4 24.10.2010 10:53
Задача. Уравнение для 5 класса endiny Помощь студентам 6 14.10.2010 19:05
Функции операторов для класса Superlotles Общие вопросы C/C++ 6 07.06.2010 01:50
DELPHI задача.Создание класса. Егор527 Помощь студентам 6 10.12.2009 12:31