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

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

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

Вычислить по формуле - C++

11.06.2013, 01:00. Просмотров 397. Ответов 8
Метки нет (Все метки)

Добрый вечер, ув. программисты! Очень нужна Ваша помощь. Программа легкая, но я не знаю как написать её на C++.
Заранее спасибо.
Тема такая: Дано натуральное n. Вычиcлить:
0
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 01:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить по формуле (C++):

Вычислить по формуле. ВЫчислить с заданной точностью - C++
http://i22.***********/big/2011/0607/04/8a2c677b4bf24ec8e8fb7be0ee571804.jpg задание 6-7

Вычислить по формуле - C++

Вычислить по формуле - C++
Помогите пожалуйста, я еще не розабралась в С++:impossible:

Вычислить по формуле С++ - C++
Не понимаю вообще

Вычислить по формуле Вычислить по формуле - C++
Добрый день, ув. пользователи, прошу помочь мне в данной задаче: http://s17.postimage.org/y9leg3ni3/image.jpg Заранее спасибо!

Вычислить y по формуле - C++
помогите пожалуйста написать проги к этим задачкам, хоть убейте не понимаю как это сделать:cry:

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IronnMann
6 / 6 / 1
Регистрация: 21.05.2013
Сообщений: 36
11.06.2013, 01:56 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
float calc(float n)
{float temp;
temp=  //---записывайте сюда свою формулу
return temp;}
int main()
{float i;
std::cout<<"введите число\n";
std::cin>>i;
std::cout<<calc(i);
 
 
return 0;}
1
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,928
11.06.2013, 02:18 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
double mult(const int n)
{
    double m = 1;              // сюда будем записывать результат
    double fact = 1;           // последний факториал (чтобы не пересчитывать)
    for (int i=1; i <= n; i++) // в цикле меняем i от 1 до n (включительно)
    {
        fact = fact * i;           // вычисляем факториал i!
        double var = 2 + 1.0/fact; // формируем новый член произведения
        m *= var;                  // умножаем результат на полученный член
    }
    return m; // возвращаем результат
}
 
int main()
{
    // выодим результаты на экран
    std::cout << " x | mult(x)\n";
    for (int i=1; i <= 10; i++)
        std::cout << i << "    " << mult(i) << std::endl;
}
1
hodackiyroman
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 12
11.06.2013, 02:24  [ТС] #4
MrGluck, спасибо большое.
Но только мне надо, чтобы я вводил число n и затем по данной формуле все вычислялось. Как это сделать?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,928
11.06.2013, 02:26 #5
hodackiyroman,
C++
1
 int n; cin >> n; cout << mult(n);
1
hodackiyroman
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 12
11.06.2013, 03:00  [ТС] #6
MrGluck, короче выдает ошибку "Отсутствует оператор ">>" соответствующий этим операндам"
Как исправить?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,928
11.06.2013, 03:17 #7
hodackiyroman, выложите ваш код, наверняка накосячили по ходу копирования
0
hodackiyroman
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 12
11.06.2013, 03:31  [ТС] #8
MrGluck,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
 
double mult(const int n)
{
    int n; 
    cin >> n;
    cout << mult(n);
 
    double m = 1;              // сюда будем записывать результат
    double fact = 1;           // последний факториал (чтобы не пересчитывать)
    for (int i=1; i <= n; i++) // в цикле меняем i от 1 до n (включительно)
    {
        fact = fact * i;           // вычисляем факториал i!
        double var = 2 + 1.0/fact; // формируем новый член произведения
        m *= var;                  // умножаем результат на полученный член
    }
    return m; // возвращаем результат
}
 
int main()
{
    // выодим результаты на экран
    std::cout << " x | mult(x)\n";
    for (int i=1; i <= 10; i++)
        std::cout << i << "    " << mult(i) << std::endl;
system("pause");
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,928
11.06.2013, 14:22 #9
hodackiyroman, надо было вставлять в main.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
double mult(const int n)
{
    double m = 1;              // сюда будем записывать результат
    double fact = 1;           // последний факториал (чтобы не пересчитывать)
    for (int i=1; i <= n; i++) // в цикле меняем i от 1 до n (включительно)
    {
        fact = fact * i;           // вычисляем факториал i!
        double var = 2 + 1.0/fact; // формируем новый член произведения
        m *= var;                  // умножаем результат на полученный член
    }
    return m; // возвращаем результат
}
 
int main()
{
    int n; 
    cin >> n;
    cout << mult(n);        
}
это самые-самые основы, подумайте, что будет дальше?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2013, 14:22
Привет! Вот еще темы с ответами:

Вычислить по формуле - C++
Вычислить по формуле: 2^(-x) - cos(x) + sin(2xy)

Вычислить по формуле - C++
Здравствуйте всем. изучаю сейчас делфи и о плюсах не знаю абсолютно ничего, но по учебе задали написать программу на C++, я написал ее на...

Вычислить по формуле - C++

Вычислить по формуле - C++
http://i22.***********/big/2011/0601/4e/99f7b0cd4be1fcfde0154331e5c1a84e.jpg


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.06.2013, 14:22
Ответ Создать тему
Опции темы

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