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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2008, 15:09   #1
Exact
Пользователь
 
Регистрация: 06.12.2007
Сообщений: 33
По умолчанию Две задачи операторам цила

Люди прошу вашей помощи:
1. Вывести на экран таблицу вычисленных значений Y при изменении X в интервале [0.2;2] с шагом р=0,2 и=1,5 по соответствующим формулам
Код:
     
     (bx-lgx____при_X>1
Y= ( 1_________при_X=1
     (sinbx+|bx|_при_X<1
2. Найти сумму делителей натурального числа

Возможно, задачи и не сложные но их формулировка заводит меня в тупик. Просьба помогите. Буду очень признателен за рабочий код+объяснение сути.
Exact вне форума Ответить с цитированием
Старый 06.03.2008, 16:19   #2
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Если я всё парвильно понял...
То Вам нужно:
Код:
(b*x)-lg(x) при X>1  
1 при X=1  
sin(b*x)+|b*x| при X<1
тогда...
Код:
...
begin
if x > 1 then
 y:=(b*x)-lg(x)
else
 if x = 1 then
 y:=1
else
 sin(b*x)+abs(b*x)
end;
...
код написал налету, так что доведёшь надеюсь до ума то сам...

По второму что-то я не понял.
Всё гениальное - просто!

Последний раз редактировалось Air; 06.03.2008 в 16:22.
Air вне форума Ответить с цитированием
Старый 06.03.2008, 16:57   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Вторая задача заключается в том, чтобы в цикле от 2 до половины заданного числа найти все делители этого числа и сложить их
Код:
uses crt;
var a:longint;
    i,sum:integer;
begin
clrscr;
write('a=');readln(a);
sum:=0;
for i:=2 to a div 2 do
   begin
     if a mod i=0 then
     sum:=sum+i;
   end;
write ('sum=',sum);
readln
end.
По первой задаче видимо b=1.5, а не и=1,5 (раскладку клавиатуры не сменил). Еще непонятно что за скобки в 1 и 3 строчках. Видимо просто украшение.
Вот код твоей небольшой таблички.
Код:
uses crt;
var x,y,b,p:real;
    i:integer;
begin
clrscr;
write('  x     y');  //здесь пробелы подбери, чтоб красиво было.
writeln;
x:=0;p:=0.2;b:=1.5;
while x<=2 do
  begin
    x:=x+p;
    if x<1 then
      begin
         y:=sin(b*x)+abs(b*x);
         writeln(x:3:2,'  ',y:5:2);
      end
    else if x=1 then
       begin
         y:=1;
         writeln(x:3:2,'  ',y:5:2);
       end
    else if x>1 then
      begin
         y:=b*x-ln(x)/ln(10);
         writeln(x:3:2,'  ',y:5:2);
      end;
   end;
readln
end.

Последний раз редактировалось puporev; 06.03.2008 в 17:42.
puporev вне форума Ответить с цитированием
Старый 06.03.2008, 18:30   #4
Exact
Пользователь
 
Регистрация: 06.12.2007
Сообщений: 33
По умолчанию

Спасибо, задачи действительно оказались плёвыми. Даже стыдно стало, что сам не догнал
Exact вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи... Раймир Фриланс 2 15.08.2008 17:13
4 задачи на С++ marsius Фриланс 2 19.04.2008 22:14
задачи Evgenii Помощь студентам 1 04.01.2008 23:47
Задачи Настена Помощь студентам 1 18.12.2007 06:45
Задачи vitalik007 Помощь студентам 1 13.10.2007 23:09