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

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

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

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

15.10.2013, 21:40. Просмотров 1338. Ответов 3
Метки нет (Все метки)

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

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
#include <iostream>
#include <math.h>
 
using namespace std;        
 
float summ (float P, float k, int n);
int main ()
{
    int n;
    cin >> n;
    cout << summ(P,k) << endl;      // на этой строке выдает ошибку
    return 0;
}
 
float summ (float P, float k)
{
    float P, k;
    P=0;
    k=0;
    for (int i=1; i<=n; i++)
        k=1/(i*(i+1));
        P=P+k;
    return P;
}
Буду очень благодарен за помощь х)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 21:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Для введенного с клавиатуры n вычислить значение выражения (C++):

Посчитать значение выражения для введенного значения - C++
Нужно написать программу, которая находит значение выражения в соответствии с одним из вариантом заданий, для входных данных, определенных...

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

Вычисление выражения, введенного с клавиатуры - C++
Мне нужно написать программу на Си, представляющую собой калькулятор....Типа: Вводим с клавиатуры арифметическое выражение типа...

Проверка баланса скобок арифметического выражения, введенного с клавиатуры - C++
Составить программу проверки баланса скобок арифметического выражения , введенного с клавиатуры.

С клавиатуры вводится выражение вида с ор с (с-цифра, ор-знак операции). Вычислить значение выражения. Использовать оператор вариантов. - C++
Буду благодарен!=(( 1. С клавиатуры вводится выражение вида с ор с (с-цифра, ор-знак операции). Вычислить значение выражения....

Составить программу проверки баланса скобок арифметического выражения, введенного с клавиатуры - C++
Помогите пожалуйста написать на C++ Составить программу проверки баланса скобок арифметического выражения, введенного с клавиатуры.

3
IchimaruGin
62 / 62 / 24
Регистрация: 14.07.2013
Сообщений: 302
Завершенные тесты: 1
16.10.2013, 02:13 #2
Уменя походу компилятор лагает или я тоже в чем-то сглупил
попробуй эту прогу:
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
#include <iostream>
#include <iomanip>
 
using std::cin;
using std::cout;
using std::endl;
using std::setw;
 
double sum( int n, double S )
{
    for(int i = 1; i <= n; i++)
        S = S + 1 / (i * (i + 1));
    return S;
}
 
int main()
{
    double F = 0;
    double b = 0;
    int m = 0;
    cin >> m;
    cout << sum(m, F) << endl;
    cin >> b;
    return 0;
}
0
B@R_LOG
18 / 18 / 0
Регистрация: 03.07.2013
Сообщений: 49
16.10.2013, 03:45 #3
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
/* Требуется написать код с использованием функций для нахождения значение выражения 
Р=1/1*2+1/2*3+...+1/n*(n+1), n вводится с клавиатуры.*/
#include "stdafx.h"
#include <iostream>
using namespace std;
 
using namespace std;        
 
double summ (int n)
{
    double sum=2; //первый член 
 
    for (int i=1; i<n; i++) 
        sum+=(i+1)/i; 
    return sum;
        
}
 
int main ()
{
    int n;
    cin >> n;
    cout << summ(n) << endl;
    system("pause");
    return 0;
}
Добавлено через 2 минуты
IchimaruGin, а ты с выражением напутал:
вместо 1 / (i * (i + 1)) надо (1 / i )* (i + 1)
0
govorov
24 / 24 / 3
Регистрация: 25.09.2013
Сообщений: 76
16.10.2013, 10:11 #4
Цитата Сообщение от Digiben Посмотреть сообщение
float summ (float P, float k, int n);
Цитата Сообщение от Digiben Посмотреть сообщение
float summ (float P, float k)
Строчка определения и описания функции. В чем разница думаю видите.
Цитата Сообщение от Digiben Посмотреть сообщение
cout << summ(P,k) << endl;
Обращение к неописанной функции
Цитата Сообщение от Digiben Посмотреть сообщение
float P, k;
Определяете в функции формальные аргументы. Уберите эту строку
0
16.10.2013, 10:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2013, 10:11
Привет! Вот еще темы с ответами:

Вычислить значение выражения для заданных целых a, х - C++
Вычислить для заданных целых a, x: 2x^2 √(x=3) M= -------------------------- (In (a+x)+x^a)arctgx

Для заданных x и n вычислить значение выражения, определив необходимую функцию - C++
для заданных n и n вычислить значение выражения, определив необходимую функцию: \frac{{x}^{1}}{1\cdot {2}^{2}}\, +\,...

Вычислите значение выражения. Значение х вводится с клавиатуры - C++
Определите количество трехзначных натуральных чисел, произведение цифр которых равно введенному с клавиатуры числу N. Выведите эти числа.

Для введенного с клавиатуры n, вывести фразу вида: «Мне 41 год» - C++
Для введенного с клавиатуры n, вывести фразу вида: «Мне 41 год», «Мне 16 лет», «Мне 84 года»...... switch Не могу понять что дальше,...


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

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

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