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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2010, 11:17   #1
Woxx
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 16
По умолчанию Ветвление, Теория чисел, Циклы

Здравствуйте!!! Меня радует этот форум реально, люди действительно выручают, если конечно же хорошо их об этом опросить. Так вот я Вас прошу, ниже Вам буду представлены 3 задачи, нам на лето дали 100 задача, сюда я выложе те задачи которые ваще никак не могу написать даже начало. Не судите строго!!!
1. (ВЕТВЛЕНИЕ) Написать прогу, определяющая, будут ли прямые
A1x + B1y +C1=0 и A2x + B2y +C2=0 перпендикулярны. Если нет то найти угол между ними.
2. (Циклы) Составить программу, которая запрашивает пароль (четырёхзначное число) до тех пор, пока не будет правильно введён.
3. (ТЕОРТЯ ЧИСЕЛ) Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2, 3 , 4 , 5, 6 , 7!!!!

Последний раз редактировалось Woxx; 31.08.2010 в 11:22.
Woxx вне форума Ответить с цитированием
Старый 31.08.2010, 14:56   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Woxx Посмотреть сообщение
Здравствуйте!!! Меня радует этот форум реально, люди действительно выручают, если конечно же хорошо их об этом опросить. Так вот я Вас прошу, ниже Вам буду представлены 3 задачи, нам на лето дали 100 задача, сюда я выложе те задачи которые ваще никак не могу написать даже начало. Не судите строго!!!
День добрый!!! Мы предложить вам пользовать другой переводчик
1)
Код:
if A1*A2 + B1*B2 = 0 then writeln('перпендикулярны') else
begin
  k1 := -A1/B1;
  k2 := -A2/B2;
  writeln('угол = ', 180*3.14/arctan( abs( (k2-k1)/(1+k1*k2) ) ) )
end
2)
Код:
var
  i, q: integer; s: string;
...
repeat
  write('PASSWORD: ');
  readln(s);
  val(s, i, q);
until i = 1234;
С последним "(ТЕОРТЯ ЧИСЕЛ)" что-то не пойму. Нужно именно какую-то теорему или свойство применить или как?
eoln вне форума Ответить с цитированием
Старый 31.08.2010, 18:56   #3
Woxx
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 16
По умолчанию

Спасибо, ты мне и так 2 задачи сделал, уж 3 сам попытаюсь!!!! Только вот просьба есть одна не мог бы ты 1 задачу подробнее расписать, это которая про перпендикуляр!!!
Woxx вне форума Ответить с цитированием
Старый 31.08.2010, 20:39   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

1-ая и так почти полностью...
Код:
var
  k1, k2,
  A1,A2,B1,B2,c1,c2: real;
begin
  write('input A1 B1 C1 '); readln(A1, B1, C1);//вводим ур-ия прямых с клавиатуры
  write('input A2 B2 C2 '); readln(A2, B2, C2);//С1 и С2 не нужны, просто они в условии есть
  if A1*A2 + B1*B2 = 0 then writeln('perp') else//условие перпендикулярности
  begin
    k1 := -A1/B1;
    k2 := -A2/B2;
    writeln('a = ', 180/3.14*arctan( abs( (k2-k1)/(1+k1*k2) ) ):0:2 )//ф-ла для угла
    //180*3,14 - необходимо для перевода радиан в градусы
  end;
  readln
end.
Все формулы можно глянуть на http://ru.wikipedia.org/wiki/Прямая

[ДОБАВЛЕНО]
Естественно B1 и B2 не равны нулю, иначе сразу зануляем соответствующий коэффициент

Последний раз редактировалось eoln; 31.08.2010 в 20:46.
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы, Теория чисел... MooN2h Паскаль, Turbo Pascal, PascalABC.NET 11 30.08.2010 17:50
ветвление beygul Помощь студентам 11 25.08.2010 13:20
Ветвление cerega87 Паскаль, Turbo Pascal, PascalABC.NET 5 07.06.2010 22:43
С++ ветвление Мари_Ланвейн Помощь студентам 6 20.05.2010 18:50
ветвление felmor Помощь студентам 1 28.02.2009 13:42