Вниз  Разбор интересных задач
- 7.01.2011 / 20:57
Artej
  Пользователь

Artej 
Сейчас: Offline
Там какая-то таблица составляется, все в файле. Я никак не могу додумать.
- 8.01.2011 / 01:46
XakepPRO
  Пользователь

XakepPRO 
Ну давай, думай)
- 8.01.2011 / 13:00
aleksey
  Пользователь

aleksey 
Сейчас: Offline
Вот вам от меня задачка :)


Прикрепленные файлы:
Задача1.txt (0.46 кб.) Скачано 1800 раз
- 8.01.2011 / 13:22
XakepPRO
  Пользователь

XakepPRO 
Это же теорема Виетта :) (Терпеть её не могу, поэтому всегда решаю через дискриминант).
 
Я думаю, что надо использовать не перебор чисел (тупость), а квадратное уравнение, в котором эти числа и есть корни.
Сумма корней - это параметр -b/a, а произведение - c/a. Чёрт, позабывал всё. Параметр a равен 1.

Дело за малым - решить квадратные уравнения, через дискриминант. Алгоритм напишу позже. Если кто-то напишит его быстрее меня - 250 монет. ;-)

Изменено XakepPRO (8.01 / 13:23) (всего 1 раз)
- 8.01.2011 / 13:30
XakepPRO
  Пользователь

XakepPRO 
Черт, не туда я пошёл. Это вообще не то))

  1. x1*x2=a,
  2. x1+x2=b;
Это система уравнений, которую нужно решить. a - это сумма, b - это произведение. Нужно найти x1, x2.

Изменено XakepPRO (8.01 / 13:31) (всего 1 раз)
- 8.01.2011 / 13:38
aleksey
  Пользователь

aleksey 
Сейчас: Offline
XakepPRO (08.01.2011/13:30)
Черт, не туда я пошёл. Это вообще не то))x1*x2=a,x1+x2=b;Это система уравнений, которую нужно решить. a - это сумма, b - это произведение. Нужно найти x1, x2.
отличный ход!!
- 8.01.2011 / 13:48
XakepPRO
  Пользователь

XakepPRO 
Вот, что я надумал. Берем пример из условия задачи:
  1. x1*x2=6,
  2. x1*x2=5;
Сначала решим систему методом подстановки (как в школе):
  1. x1=5-x2;
  2. (5-x2)*x2=6;
  3. -x2^2+5*x2-6=0;
А далее решается дискриминантом.

Потом решаем вторую систему:
  1. x1*x2=5,
  2. x1+x2=6;

Теперь запишем всё это в программу (пишу на бейсике)

  1. CLS
  2. INPUT "Введите сумму и произведение x1, x2: ",sum, prod
  3. b=sum: c=-1*prod
  4. D=b*b/(4*c)
  5. x1=-b+ {{Корень квадратный из D}}/2*a
  6. x2=-b- {{Корень квадратный из D}}/2*a
  7.  
  8. Сделать тоже самое, поменяв значение суммы и произведения местами.


Изменено XakepPRO (8.01 / 13:49) (всего 1 раз)
- 8.01.2011 / 14:09
aleksey
  Пользователь

aleksey 
Сейчас: Offline
XakepPRO, неплохо, только ты не учёл, что программа ничего не выдаст, если таких чисел не найдется, да и надо ещё проверить если произведение положительно, а сумма отрицательна
- 8.01.2011 / 14:36
XakepPRO
  Пользователь

XakepPRO 
Упс, про знак суммы я вообще не думал, и даже из текста убрал пару строк (а у мя всегда ровно -1). А об остальном я здесь не писал, потому что важно было побыстрее написать алгоритм (меня с компа выгоняли). А так еще надо кое-что добавить...
- 9.01.2011 / 06:42
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Задача:
Работает кондуктор, ему на работе нужно выполнить план. Т.Е. Если он работал с 5.50 утра до 13.14 дня, то время работы = 7ч.24мин. А план у него 50 гривен в час. То есть надо сдать в кассу 369 гривен 99 копеек.
----------------
Написать программу для решения этой задачи на любом ЯП.
Время работы - ?
Сдать в кассу - n гривен :gg:
Наверх  Всего сообщений: 751
Фильтровать сообщения
Поиск по теме
Файлы топика (34)