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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2016, 00:12   #1
admiral_KiZaRu
 
Регистрация: 21.09.2016
Сообщений: 3
По умолчанию Найти члены последовательности

Даны натуральные числа n, B1, B2, ..., Bn. Найти члены Bk последовательности B1, B2, ..., Bn, имеющих такое свойство: корни уравнения x ^ 2 + 3Bk-5 являются действительными и положительными.
admiral_KiZaRu вне форума Ответить с цитированием
Старый 21.09.2016, 00:31   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ваши попытки?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.09.2016, 01:08   #3
admiral_KiZaRu
 
Регистрация: 21.09.2016
Сообщений: 3
По умолчанию

Допустим натуральные числа от 1 до 10.
Код:
for(int i =1;i<=10;i++)
 {
      Console.WriteLine(Math.Sqrt(5-(3 * i)));
 }
Ответом у меня будет только 1 при любом раскладе.
admiral_KiZaRu вне форума Ответить с цитированием
Старый 21.09.2016, 10:08   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

admiral_KiZaRu, разумеется, это неправильно.

первое.
Вам дан набор целых положительных (натуральных) чисел - это МАССИВ значений.
Вы это упустили из виду.

второе.
решение уравнения является +/- корень из (5 - 3* B[k])
очевидно, что для действительных решений под корнем должно быть положительное значение.
поэтому:
Код:
   for (int k = 0; k < B.Length; k++) {
        if ((5-3*B[k])>=0) {
           Console.WriteLine('действительное решение есть при K={0} B[{0}]={1}  ', k, B[k]);
        }
}

Цитата:
Ответом у меня будет только 1 при любом раскладе.
а это, кстати, верно. при любых натуральных значениях Bk выражение 5-3*Bk >=0 только при значении 1

проверьте формулу в исходном задании. со знаками не напутали?
и точно исходные B1..Bn - это НАТУРАЛЬНЫЕ числа?!

Последний раз редактировалось Serge_Bliznykov; 21.09.2016 в 10:12.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.09.2016, 12:27   #5
admiral_KiZaRu
 
Регистрация: 21.09.2016
Сообщений: 3
По умолчанию

Я понимаю что у меня есть массив. Просто для тестирования я брал значения из цикла, по сути это те же натуральные числа. Загвоздка в том, что у меня всегда в ответе будет 1. Возможно, с уравнением x^2 + 3Bk -5 что-то не так.
admiral_KiZaRu вне форума Ответить с цитированием
Старый 21.09.2016, 13:08   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Возможно, с уравнением x^2 + 3Bk -5 что-то не так.
возможно. А возможно в массиве не натуральные числа.

Скриншот выданного задания в студию!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.09.2016, 03:05   #7
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

У вас уравнение неподходящее. У такого уравнения не будет только действительных положительных корней никогда, при любых B принадлежащих R.

По сути, это f(x) = x*x + const; то есть, парабола, которую двигают по оси Y. Могут быть только три ситуации:
  1. нет корней (const > 0)
  2. один корень, равный нулю (то есть, неположительный) при const = 0
  3. два равных по модулю корня, один из которых отрицательный (const <0).
То есть, правильно работающий метод выглядит так:
Код:
void Output(double[] b_arr){

}
Этот код достаточен и выполняет свою задачу на ура.

Прикрепляю также график таких функций.
Изображения
Тип файла: png tmp.png (7.7 Кб, 87 просмотров)
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с++. Даны натуральные числа q1,...,qn. Найти те члены аi последовательности q1,...,qn, которые при делении на 7 дают остаток 1,2 или 5. Nyo Помощь студентам 3 04.09.2016 08:42
дана последовательность n целых чисел, найти минимальный и максимальный члены последовательности и их номера dmitriy20104 Паскаль, Turbo Pascal, PascalABC.NET 1 22.06.2012 13:45
Даны натуральные числа n, q1, …, qn. Найти те члены qi последовательности q1, …, qn, которые обладают тем свойством, что корни ур bad9 Помощь студентам 0 10.06.2012 16:33
Даны натуральные числа n, q1, …, qn. Найти те члены qi последовательности q1, …, qn, которые bad9 Помощь студентам 0 08.06.2012 12:28
дано натуральные числа n, в1 в2 .... Вn. Найти члены вк последовательности в1 в2 .... Вn что есть потроеннимы нечетными tipo4ok Паскаль, Turbo Pascal, PascalABC.NET 0 20.10.2011 16:25