Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 2
Регистрация: 13.09.2015
Сообщений: 105
1

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

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

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


при x = -1 + 0.2*i
Вложения
Тип файла: docx пример.docx (13.1 Кб, 8 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2015, 14:26
Ответы с готовыми решениями:

Для введенного с клавиатуры n вычислить значение выражения
Требуется написать код с использованием функций для нахождения значение выражения...

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

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

Создать функцию, вычисляющую по трём введенным с клавиатуры вещественным числам заданное выражение
Помогите пожалуйста создать функцию : По введенным с клавиатуры вещественным значениям переменных...

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

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

Добавлено через 6 минут
блин проблема вся с нижним факториалом из-за него вся сложность(
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
13.09.2015, 14:57 6
razor6217, а х точно по этой формуле вычисляется? И правильно ли я общую формулу написал?

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

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

Добавлено через 43 секунды
Последняя формула будет правильней
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
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
1 / 1 / 2
Регистрация: 13.09.2015
Сообщений: 105
13.09.2015, 15:17  [ТС] 9
А если на дос боксе писать(Это там где на конце в инклюдах .h надо писать std получается тоже не нужен?
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
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
1 / 1 / 2
Регистрация: 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
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
13.09.2015, 15:58 12
Цитата Сообщение от razor6217 Посмотреть сообщение
но осталась такая проблема
мой косяк - когда редактировал, ввод m сделал в цикле, а когда цикл решил убрать, то убрал вместе с вводом.
0
13.09.2015, 15:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2015, 15:58
Помогаю со студенческими работами здесь

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

Найти слова длина которых меньше введенного с клавиатуры значения
Строка, введенная пользователем, состоит из слов, разделенных запятой. Вывести на экран слова,...

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

Вычислить выражение заданное в виде строки
Есть текст, например &quot;1 + atg(sqrt(x*x+y*y) + sin(1) )&quot;, x и y у нас известны, необходимо вернуть...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru