Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
razor6217
1 / 1 / 0
Регистрация: 13.09.2015
Сообщений: 105
#1

Для введенного с клавиатуры значения вычислить заданное выражение - C++

13.09.2015, 14:26. Просмотров 487. Ответов 11
Метки нет (Все метки)

1) Для введенного с клавиатуры значения m вычислить S:
знак суммы над ним буква m под ним i=1 далее следует lg* (x*x-1)/(i-1)!
(i-1)! -Факториал
Помогите пожалуйста=_=


при x = -1 + 0.2*i
0
Вложения
Тип файла: docx пример.docx (13.1 Кб, 3 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2015, 14:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Для введенного с клавиатуры значения вычислить заданное выражение (C++):

Для введенного с клавиатуры n вычислить значение выражения - C++
Требуется написать код с использованием функций для нахождения значение выражения Р=1/1*2+1/2*3+...+1/n*(n+1), n вводится с клавиатуры....

Используя оператор if, вычислить заданное выражение для данных типа Integer - C++

Обработка значения, введенного с клавиатуры - C++
Доброго времени суток. Хочу Вас попросить) Измените этот код пж так,что бы он разсчитывал значение ф-ции начиная с того Х, который...

Создать функцию, вычисляющую по трём введенным с клавиатуры вещественным числам заданное выражение - C++
Помогите пожалуйста создать функцию : По введенным с клавиатуры вещественным значениям переменных x, y, z вычислить f(x, y, z) * f(1, 0,...

Вывести список простых чисел до введенного с клавиатуры значения - C++
Ребят помогите плз!В с++ ваще невтыкаю, еще в паскале шарю кое как а тут нифига(Вообщем оч простая прога: 1)Вводится с клавиатуры чилсо,и...

Вычислить выражение заданное в виде строки - C++
Есть текст, например "1 + atg(sqrt(x*x+y*y) + sin(1) )", x и y у нас известны, необходимо вернуть ответ данной функции. В регулярках знаю...

11
Kerry_Jr
Эксперт PHP
2210 / 2006 / 702
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
13.09.2015, 14:32 #2
Цитата Сообщение от razor6217 Посмотреть сообщение
знак суммы над ним буква m под ним i=1 далее следует lg* (x*x-1)/(i-1)!
внизу есть редактор формул

http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i=1}^{m}\frac{lg({x}^{2}\,-\,1)}{(i\,-\,1)!}
0
razor6217
1 / 1 / 0
Регистрация: 13.09.2015
Сообщений: 105
13.09.2015, 14:38  [ТС] #3
Извините, я ещё просто новичок.
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 702
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
13.09.2015, 14:43 #4
razor6217, m чему равен?
0
razor6217
1 / 1 / 0
Регистрация: 13.09.2015
Сообщений: 105
13.09.2015, 14:50  [ТС] #5
m надо ввести с клавиатуры

Добавлено через 6 минут
блин проблема вся с нижним факториалом из-за него вся сложность(
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 702
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
13.09.2015, 14:57 #6
razor6217, а х точно по этой формуле вычисляется? И правильно ли я общую формулу написал?

Добавлено через 4 минуты
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i=1}^{m}lg(\frac{{x}^{2}\,+\,1}{(i\,-\,1)!})
1
razor6217
1 / 1 / 0
Регистрация: 13.09.2015
Сообщений: 105
13.09.2015, 14:59  [ТС] #7
формула в целом правильна lg в начале умножается на дробное выраженное(с факториалом) это вроде эквивалентно вашей записи)

Добавлено через 23 секунды
Да вот так)

Добавлено через 43 секунды
Последняя формула будет правильней
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 702
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
13.09.2015, 15:08 #8
razor6217,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
 
int main()
{
    int m;
    double x, s = 0.;
    unsigned long long fact = 1;
    for (int i = 1; i <= m; ++i)
    {
        if (i-1 > 0) fact *= i - 1;
        x = .2 * i - 1;
        s += log((x*x + 1) / fact);
    }
    
    std::cout << "S = " << s << std::endl;
    
    return 0;
}
1
razor6217
1 / 1 / 0
Регистрация: 13.09.2015
Сообщений: 105
13.09.2015, 15:17  [ТС] #9
А если на дос боксе писать(Это там где на конце в инклюдах .h надо писать std получается тоже не нужен?
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 702
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
13.09.2015, 15:24 #10
Цитата Сообщение от razor6217 Посмотреть сообщение
где на конце в инклюдах .h надо писать std получается тоже не нужен?
где .h, там без std.

Добавлено через 1 минуту
razor6217,
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
C++
1
if (i-1 > 0) fact *= i - 1;
замените на
C++
1
if (i > 2) fact *= i - 1;
1
razor6217
1 / 1 / 0
Регистрация: 13.09.2015
Сообщений: 105
13.09.2015, 15:45  [ТС] #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <math.h>
 int main()
{
    int m;
    double x, s = 0.;
    unsigned long long fact = 1;
    for (int i = 1; i <= m; ++i)
    {
        if (i-1 > 0) fact *= i - 1;
        x = 0.2 * i - 1;
        s = log((x*x + 1) / fact);
    }
    
    cout << "S = " << s << endl;
    
    return 0;
}
Вроде переделал , но осталась такая проблема после m пишется -311690

Добавлено через 34 секунды
Понял

Добавлено через 15 минут
Финальная версия
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <math.h>
 int main()
{
    int m;
cout<<("Ввод m");
cin>>m;
    double x, s = 0.;
    unsigned long long fact = 1;
    for (int i = 1; i <= m; ++i)
    {
        if (i-1 > 0) fact *= i - 1;
        x = 0.2 * i - 1;
        s = log((x*x + 1) / fact);
    }
    
    cout << "S = " << s << endl;
    
    return 0;
}
Спасибо Керри за помощь!!!
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 702
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
13.09.2015, 15:58 #12
Цитата Сообщение от razor6217 Посмотреть сообщение
но осталась такая проблема
мой косяк - когда редактировал, ввод m сделал в цикле, а когда цикл решил убрать, то убрал вместе с вводом.
0
13.09.2015, 15:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2015, 15:58
Привет! Вот еще темы с ответами:

Найти элементы, которые по модулю меньше некоторого значения, введенного с клавиатуры - C++
задано матрицу размерностью N * M с произвольным многочисленных элементов. Найти элементы, которые по модулю меньше некоторого значения,...

Вычислить арифметическое выражение, заданное в формате строки - C++
Вычислить арифметическое выражение, заданное в формате строки. Строка может содержать числа, а также операции сложения и вычитания. пример:...

Вычислить выражение, введенное с клавиатуры - C++
Начали изучать класс string, получил задание, с клавиатуры вводиться математическое выражение, например, вида - (2+3)*4+1, получить...

Вычислить выражение (значение всех переменных вводятся с клавиатуры) - C++
Помогите создать программу)


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

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

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