Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Clans
1 / 1 / 1
Регистрация: 20.01.2013
Сообщений: 35
1

Указать те ее элементы, которые принадлежат отрезку [с, d]

20.01.2013, 20:13. Просмотров 872. Ответов 10
Метки нет (Все метки)

Помогите, пожалуйста, с задачками.
1)Дана последовательность действительных чисел. Указать те ее элементы, которые принадлежат отрезку [с, d]
2)Вычислить сумму (2+(-1^(n-1)))/n, пока сумма не превысит заранее заданного числа Z.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2013, 20:13
Ответы с готовыми решениями:

Массив: Указать элементы массива, которые принадлежат отрезку [с, d].
Помогите, пожалуйста, переделать задачку. Текст задачи: Дана последовательность действительных...

Даны три числа. Выберите те из них, которые принадлежат заданному отрезку [e,f]
Даны три числа. Выберите те из них, которые принадлежат заданному отрезку . (без исп. массивов)

Вывести сумму вещественных числа, что принадлежат отрезку
Здравствуйте, я только начинаю программировать в c# помогите решить такую задачу... Даны три...

Даны три вещественных числа. Вывести сумму тех из них, что принадлежат отрезку. Циклы не использовать
Даны три вещественных числа. Вывести сумму тех из них, что принадлежат отрезку . Циклы не...

Указать те ее элементы, которые принадлежат отрезку [с, d].
Дана последовательность действительных чисел a1, a2, ..., аn. Указать те ее элементы, которые...

10
DimanRu
700 / 691 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
20.01.2013, 21:09 2
1)
C#
1
2
3
4
5
6
7
8
int[] array = {1, 2, 3, 4, 5, 6, 7};
Console.Write("Введите с: ");
int c = int.Parse(Console.ReadLine());
Console.Write("Введите d: ");
int d = int.Parse(Console.ReadLine());
 
for (int i = c; i < d; i++)
    Console.WriteLine(array[i]);
2)
C#
1
2
3
4
5
6
7
8
9
10
11
Console.Write("Введите N: ");
double n = int.Parse(Console.ReadLine());
Console.Write("Введите сумму: ");
double Z = int.Parse(Console.ReadLine());
double Sum = 0;
do
{
    Sum = (2 + Math.Pow(-1, n - 1)) / n;
    Console.WriteLine(Sum);
}
while (Sum < Z);
1
Clans
1 / 1 / 1
Регистрация: 20.01.2013
Сообщений: 35
20.01.2013, 21:32  [ТС] 3
Cпасибо, только вторая задача без остановки печатает ответ в консоли.
0
GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
20.01.2013, 22:03 4
Цитата Сообщение от Clans Посмотреть сообщение
Cпасибо, только вторая задача без остановки печатает ответ в консоли.
Может условие задачи написано не правильно ?
Т.к. не совсем ясно каким образом сумма формулы (2+(-1^(n-1)))/n должна превысить заданное число Z.
Если имеется ввиду суммировать значения формулы (2+(-1^(n-1)))/n+ (2+(-1^(n-1)))/n и т.д. пока сумма не превысит Z, то нужно записать :
C#
1
Sum += (2 + Math.Pow(-1, n - 1)) / n;
Уточните условие.
0
20.01.2013, 22:03
Clans
1 / 1 / 1
Регистрация: 20.01.2013
Сообщений: 35
20.01.2013, 22:13  [ТС] 5
насколько я понял объяснение, то задаем мы только Z, а уже формула считается посредством автоматического изменения числа n.
0
GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
20.01.2013, 22:17 6
Значит в каждой итерации n должна увеличиваться на 1 ?
0
Clans
1 / 1 / 1
Регистрация: 20.01.2013
Сообщений: 35
20.01.2013, 22:32  [ТС] 7
Цитата Сообщение от Sleepy_Master Посмотреть сообщение
Значит в каждой итерации n должна увеличиваться на 1 ?
да, именно так.

Добавлено через 12 минут
можете помочь с ней?
0
GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
20.01.2013, 23:03 8
Цитата Сообщение от Clans Посмотреть сообщение
можете помочь с ней?
Получается чем больше n, тем меньше дробь, т.е. сумма никогда не будет больше чем Z. Говорю же что то с условием не ясно.
0
DimanRu
700 / 691 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
21.01.2013, 14:17 9
Вот, как вы сказали, но тогда действительно ничего не получится:
C#
1
2
3
4
5
6
7
8
9
10
11
double n = 0; //Изначальное значение n
Console.Write("Введите сумму: ");
double Z = int.Parse(Console.ReadLine());
double Sum = 0;
do
{
    Sum = (2 + Math.Pow(-1, n - 1)) / n;
    Console.WriteLine(Sum);
    n++; //n--; или так
}
while (Sum < Z);
1
Clans
1 / 1 / 1
Регистрация: 20.01.2013
Сообщений: 35
21.01.2013, 22:02  [ТС] 10
Цитата Сообщение от DimanRu Посмотреть сообщение
Вот, как вы сказали, но тогда действительно ничего не получится:
C#
1
2
3
4
5
6
7
8
9
10
11
double n = 0; //Изначальное значение n
Console.Write("Введите сумму: ");
double Z = int.Parse(Console.ReadLine());
double Sum = 0;
do
{
    Sum = (2 + Math.Pow(-1, n - 1)) / n;
    Console.WriteLine(Sum);
    n++; //n--; или так
}
while (Sum < Z);
спасибо, я еще уточню условия и учту все решения)

Добавлено через 6 часов 7 минут
Цитата Сообщение от DimanRu Посмотреть сообщение
1)
C#
1
2
3
4
5
6
7
8
int[] array = {1, 2, 3, 4, 5, 6, 7};
Console.Write("Введите с: ");
int c = int.Parse(Console.ReadLine());
Console.Write("Введите d: ");
int d = int.Parse(Console.ReadLine());
 
for (int i = c; i < d; i++)
    Console.WriteLine(array[i]);
В этой задачке можно как-то обойтись без самостоятельного вписывания
C#
1
int[] array = {1, 2, 3, 4, 5, 6, 7};
?
0
Psilon
Master of Orion
Эксперт .NET
6042 / 4900 / 903
Регистрация: 10.07.2011
Сообщений: 14,515
Записей в блоге: 5
Завершенные тесты: 4
22.01.2013, 00:17 11
Clans, ну в программе цифры откуда-то должны взяться? С клавиатуры, из исходного файла, из произвольного файла, сгенерироваться рандомно. Но откуда-то инфа же должна появиться.
0
22.01.2013, 00:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2013, 00:17

Указать те элементы последовательности, которые принадлежат отрезку
Завтра нужно сдавать, очень нужно помощь,я знаю вы профессионалы,наверняка справитесь) 1. Дана...

Указать те элементы массива, которые принадлежат отрезку
Дан одномерный массив K, где значения элементов массива и их количество N вводятся с клавиатуры. На...

Указать те последовательности элементы,которые принадлежат отрезку [c,d].
Помогите пожайлуста,очень нужно, решите задачки пожайлуста. 1)Дана последовательность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.