![]()  | 
	
 
  | 
		
			
  | 	
	
	
		
		|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
![]()  | 
	
	
| 
		 | 
	Опции темы | Поиск в этой теме | Опции просмотра | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Помогите решить задачи: 
		
	
		
		
		
		
		
	
		
		
	
	
	1.Составить алгоритм нахождения суммы ряда с заданной точностью e. Использовать рекуррентные соотношения при вычислении очередного члена ряда. Вычисление заканчивается, если модуль очередного слагаемого становится меньше заданного значения точности (e), причем для этих рядов (при | x | < 1) абсолютная величина суммы всех отброшенных членов ряда будет меньше e. Для оценки правильности расчетов предусмотреть вычисление по контрольной формуле. Ряд: ![]() Контрольная формула: ![]() 2.Дана последовательность чисел а1, а2, …, аn. Найти положительную подпоследовательность наибольшей длины. PS: Во 2-ой задаче должна выводится сама положительная подпоследовательность Например,вот произвольная последовательность чисел: -10 -14 -33 10 13 34 -18 -47 22 35 56 67 -17 Ответ: 22 35 56 67  | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 А в чем проблема то? 
		
	
		
		
		
		
		
	
		
		
	
	
	Первая задача - выведи формулу в виде суммы. На первый взгляд это будет S = 1 + S(i=1::n)[(-1^i) * ((i+2)!/(i+1)!)*(x^i)], где ! - не факториал, а некоторая функция формирования ряда (т.е. факториал по i, для каждого члена которого надо прибавить указанное число). Формулу проверить!!! Далее в рекурсии вычисляешь. Для второй задачи - просто тупо идешь по массиву чисел и считаешь положительные цепочки. Сохранять надо индекс начала и ее длинну. По этим значениям выводишь результат.  | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Здравствуйте эксперты!!! 
		
	
		
		
		
		
		
	
		
		
	
	
	Помогите разобраться в задаче... Вторую неделю пытаюсь написать программу, но пока увы не получается. Мозгов не хватает!!!   Имеется табличный список «Аптеки города», в котором каждый элемент основного списка «Аптека» имеет множество своих индивидуальных лекарств. Основной список содержит информацию о каждой аптеке: название, адрес, форма собственности. Дополнительный список включает следующие поля: наименование лекарства, цена, его производитель, дата выпуска и срок годности лекарства. Найти аптеку, в которой цена на введенное в режиме диалога лекарство наименьшая.  | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Самый простой способ - использовать БД. 
		
	
		
		
		
		
		
	
		
		
	
	
	Если не детилизироваться (нормализироваться) до упора, то у тебя будет 2 таблицы: - Аптеки (инфа об аптеке) - Лекарство (инфа о лекарстве + ссылка на аптеку). Запрос поиска будет где-то такой: Код: 
	SELECT L.*, A.* FROM Лекарства L LEFT JOIN Аптека A ON L.ParentID = A.ID WHERE UPPER(L.NAME) = UPPER(:Name1) AND L.Price = (SELECT MIN(Price) FROM Лекарства WHERE UPPER(NAME) = UPPER(:Name2)) :Name1 и :Name2 - параметры, название лекарства, введенное в диалоге.  | 
| 
		 
			 
			#5  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Использовать БД через DataBase? Или писать программу самому через Delphi 7? Написать таблицы я попробую, как их потом объединить? Чтобы они в программе были согласованны друг с другом... 
		
	
		
		
		
		
		
	
		
		
	
	
	![]()  |