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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2011, 15:04   #1
vadiprog
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 96
По умолчанию Найти степень

Дано действительные числа x,y (x>0,y>0). Получить целое число k (положительное, отрицательное, или ровно 0) что удовлетворяет условие y^(k-1)<=x
vadiprog вне форума Ответить с цитированием
Старый 24.10.2011, 16:05   #2
vadiprog
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 96
По умолчанию

Ах, Ещё забыл, без использования експоненты.... тоисть степень надо выразить через функцию
vadiprog вне форума Ответить с цитированием
Старый 24.10.2011, 17:08   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а ничего, что таких K может быть бесконечное множество?!!

если y<=x - тогда K равно 2
если y>x - тогда K меньше 2х - я бы в цикле искал y*y пока 1/произведение не станет меньше или равно x
Код:
var P : extended;
     K : longint;
...
begin
  k:=1;
  P := 1;
  while (1/P)>X do begin
    dec(k);
    P := P * Y;
  end;
  WriteLn(K);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.10.2011, 20:24   #4
vadiprog
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 96
По умолчанию

А может ктото полный код программы написать... ато я чтото в неё никак не въеду
vadiprog вне форума Ответить с цитированием
Старый 24.10.2011, 23:47   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
ктото полный код программы написать
добавьте в определение переменных описание переменных X,Y : extended, сделайте ввод X,Y (через Readln(X,Y)

добавьте проверку, если Y<=X then K:=2;
иначе мой вышеприведённый код.

и всё, программа полностью готова!


p.s. кстати, я подобные задачи ни разу не встречал, решал "наощупь", за 100% правильность своего решения НЕ ПОРУЧУСЬ! (тем более, что решений может быть бесконечно много!)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.10.2011, 00:19   #6
vadiprog
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 96
По умолчанию

Ага всё то правильно только почемуто до конца не дописало начало а там формула
y^(k-1)<=x<y^(k)
vadiprog вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти наибольшую степень двойки, не превышаюшую определенного числа N (Паскаль) Mandy007 Помощь студентам 9 12.10.2011 14:08
Степень Аида Помощь студентам 11 16.01.2011 23:23
Степень Foxx Microsoft Office Excel 7 12.09.2010 15:41
степень bbk_serg Помощь студентам 3 01.02.2009 18:43
Найти степень 5^613+N Karl_Karlovi4 Помощь студентам 2 18.12.2007 16:02