Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/88: Рейтинг темы: голосов - 88, средняя оценка - 4.82
1 / 1 / 1
Регистрация: 23.12.2009
Сообщений: 45
1

Найти значение выражения 1.1 – 1.2 + 1.3 – …

16.01.2010, 23:12. Показов 15843. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят, подскажите, как это задание решается на С++?
Дано целое число N (> 0). Найти значение выражения
1.1 – 1.2 + 1.3 – …
(N слагаемых, знаки чередуются). Условный оператор не использовать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2010, 23:12
Ответы с готовыми решениями:

Найти значение тригонометрического выражения, если известно другое значение.
\sin{x}+\cos{x}=\frac{1}{3} (\sin{x})^3+(\cos{x})^3=?

Найти целое значение аргумента, при котором значение выражения удовлетворяет условию
Добрый! Есть задача:Найти целое значение аргумента, при котором функция Y = (5,6^x) / (3 * x^2) превысит 200 Код я написала,...

Найти значение выражения
С++ Задачи 3 курс SOS) Добрый вечер, помогите господа):cry:

11
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
17.01.2010, 01:10 2
Заводишь переменную для суммы, заносишь туда 0. Заводишь переменную для абсолютного значения слагаемого и каждый шаг увеличиваешь на 0.1. Заводишь переменную для знака и каждый шаг умножаешь её на -1. На каждом шагу добавляешь к сумме (знак*слагаемое).
1
1 / 1 / 1
Регистрация: 23.12.2009
Сообщений: 45
17.01.2010, 01:15  [ТС] 3
Цитата Сообщение от Nick Alte Посмотреть сообщение
Заводишь переменную для суммы, заносишь туда 0. Заводишь переменную для абсолютного значения слагаемого и каждый шаг увеличиваешь на 0.1. Заводишь переменную для знака и каждый шаг умножаешь её на -1. На каждом шагу добавляешь к сумме (знак*слагаемое).
спасибо, но как записывать как ты выразился "каждый шаг увеличиваешь на 0.1. Заводишь переменную для знака и каждый шаг умножаешь её на -1. На каждом шагу добавляешь к сумме (знак*слагаемое)" ?
0
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
17.01.2010, 01:25 4
C++ Скопировано
1
2
3
4
5
6
7
8
9
float sign = 1;
float val = 1.1f;
float sum = 0;
for(int i=0; i<N; ++i)
{
    sum += sign*val;
    sign *= -1;
    val += 0.1f;
}
0
1 / 1 / 1
Регистрация: 23.12.2009
Сообщений: 45
17.01.2010, 01:48  [ТС] 5
Цитата Сообщение от Nick Alte Посмотреть сообщение
C++ Скопировано
1
2
3
4
5
6
7
8
9
float sign = 1;
float val = 1.1f;
float sum = 0;
for(int i=0; i<N; ++i)
{
    sum += sign*val;
    sign *= -1;
    val += 0.1f;
}
мне это не понятно, через while(true), continue break for никак?
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
17.01.2010, 14:47 6
да можно и через велосипед
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define N 3
void main()
{
    float sign = 1;
    float val = 1.1f;
    float sum = 0;
    int i = 0;
    while (true)
    {
       switch (i){
       case (N): break;
       default:
          sum += sign*val;
          sign *= -1;
          val += 0.1f;
          i++;
          continue;
       }
       break;
    }
    std::cout<<"sum="<<sum<<"\n";
}
1
1 / 1 / 1
Регистрация: 23.12.2009
Сообщений: 45
17.01.2010, 18:18  [ТС] 7
спасибо, а ещё варианты есть?

Добавлено через 2 часа 7 минут
ничего не понимаю кароче...
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
17.01.2010, 18:25 8
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
#define N 6
#define X 1.1
 
int main()
{
    int n = N-1, sign = 1; double res = X;
    while(n--)
    {
        res += (sign = -sign) * (X + (0.1 * (N-n-1)));
    }
    std::cout << res << std::endl;
}
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
#define N 6
#define X 1.1
 
int main()
{
    int n = N; double res = 0;
    switch (n & 1){
    case 1: res = X + 0.1 * (n>>1); break;
    case 0: res = - 0.1 * (n>>1);
    }
    std::cout << res << std::endl;
}
Вот ещё 2 варианта, да можно вечно... А ничего понимать человек не может. Хоть что то да понимает. "ничего не понимаю" это отмазка разума чтобы дальше не понимать это глупость. если вы не понимаете как работает часть какой то системы вы говорите - ничего не понимаю? и смысл? не проще ли спросить как работает эта часть и все?... нет. ничего не понимаю бывает только если знаний 0. Спрашивайте конкретные вещи, на них всегда найдется ответ.
Посмотрите мой последний пример - тут даже цикла нет. Продумайте в голове каждую строчку и что будет в результате. Напишите на листке бумаги.
n & 1 - возвращает четное или нечетное число. case 1 - нечетное число case 0 - нечетное. выполнится только 1 строчка в зависимости от этого вычислится res по той или иной форумуле) проще некуда. подумайте над формулой, они простые.
n >> 1 попроще - это n / 2
1
1 / 1 / 1
Регистрация: 23.12.2009
Сообщений: 45
17.01.2010, 18:28  [ТС] 9
Чувак спасибо конечно, но я не учил этого
C++ Скопировано
1
2
#define N 6
#define X 1.1
Если спросят что это такое, то слов у меня не будет!)
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
17.01.2010, 18:32 10
хех, можно и без этого. просто это сообщение компилятору что надо везде заменить N на 6 и т.д.
можешь записать это вначале проги в виде
const int N = 6; и const double X = 1.1;
1
1 / 1 / 1
Регистрация: 23.12.2009
Сообщений: 45
17.01.2010, 18:36  [ТС] 11
ну да ты прав, за пояснение благодарствую)
0
 Аватар для schanker
6 / 6 / 5
Регистрация: 16.04.2010
Сообщений: 248
Записей в блоге: 1
16.04.2010, 19:48 12
Привет всем. Я наткнулся на это задачу. Только мне надо решить точно такое же условие, но в Pascal. Может кто поможет-а?
Заранее спасибо и извините, что не по теме.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2010, 19:48
Помогаю со студенческими работами здесь

Найти значение выражения
Паскаль. Найти значение выражения W=MAX(A+B,C)-MIN(A,B,C)+MAX(A-C,B-C)*MIN(A+B,C-B) Значения A,B,C вводятся с клавиатуры, MAX,MIN...

Найти значение выражения
3.Даны действительные числа a, b. Получить r = max (a, b + a), d = max (ab, a + b), s = max (r + d2, 3.14). Если есть, можно...

Найти значение выражения
Дано вещественное число X и целое число N (&gt; 0). Найти значение выражения 1 – X^2/(2!) + X^4/(4!) – … + (–1)^N·X^(2·N)/((2·N)!) (N! =...

Найти значение выражения
Составить программу для решения следующей задачи, используя вначале комбинированные процедуры (с параметрами-значениями и с...

Найти значение выражения
Число X вводиться с клавиатуры, нужно ввести ещё 1 переменную и найти результат. Пожалуйста, если возможно, напишите программу без...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Организация масштабируемого хранилища с Apache Cassandra
Codd 14.03.2025
Изначально разработанная в Facebook, а затем переданная Apache Software Foundation, Cassandra сочетает в себе принципы Amazon's Dynamo и Google's BigTable. Эта комбинация создает уникальную. . .
Kafka или Pulsar: Что лучше для потоковой обработки в Java
Javaican 14.03.2025
Среди множества решений для потоковой обработки данных Apache Kafka долгое время удерживала лидирующие позиции, став де-факто стандартом в индустрии. Однако в последние годы всё больше внимания. . .
Создание и использование компонентов в Vue 3
Reangularity 14.03.2025
Компонент в Vue - это автономный блок интерфейса, который содержит собственную разметку, логику и стили. Представьте себе кнопку, форму ввода или даже целую панель навигации - всё это можно оформить. . .
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер