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

Найти значение выражения - C++

Восстановить пароль Регистрация
 
yuliakh97
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 40
28.06.2016, 14:09     Найти значение выражения #1
Найти значение выражения если n>0, 1/2+2/4+3/8...

что неправильно?

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
#include <iostream>
#include <clocale>
 
int main ()
{
    setlocale (0, "");
    int n;
    double p=1, t=1, k=1;
    std::cout<<"Введеите число n>0"<<std::endl;
    std::cin>>n;
if (n>0)
{
    for(int i=1; i<=n; i++)
    {
t=t+1;
    k=k*2;
    p+=t/k;
    }
}
else 
{
    std::cout<<"Ошибка!!!"<<std::endl;
}
std::cout<<"p= "<<p<<std::endl;
system("pause");
return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2016, 14:09     Найти значение выражения
Посмотрите здесь:

Найти значение выражения C++
Найти значение выражения C++
C++ Найти значение выражения
Из C# на С++. Найти значение выражения C++
C++ Найти значение выражения
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
мановар
 Аватар для мановар
251 / 80 / 19
Регистрация: 12.03.2016
Сообщений: 303
Завершенные тесты: 1
28.06.2016, 14:26     Найти значение выражения #2
А в чем собственно проблема?
yuliakh97
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 40
28.06.2016, 14:27  [ТС]     Найти значение выражения #3
в маткаде и в программе считает по-разному
no_attention
27 / 27 / 13
Регистрация: 18.05.2016
Сообщений: 128
28.06.2016, 14:29     Найти значение выражения #4
yuliakh97, насколько я понимаю, t = 0 изначально должно быть.

Добавлено через 31 секунду
Да и вообще это t не нужно, если есть i.
volvo
Супер-модератор
 Аватар для volvo
21818 / 14181 / 3951
Регистрация: 22.10.2011
Сообщений: 25,058
Записей в блоге: 2
28.06.2016, 14:33     Найти значение выражения #5
Цитата Сообщение от no_attention Посмотреть сообщение
насколько я понимаю, t = 0 изначально должно быть
p, кстати, тоже.
yuliakh97
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 40
28.06.2016, 14:41  [ТС]     Найти значение выражения #6
все равно неверно считает
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
#include <iostream>
#include <clocale>
 
int main ()
{
    setlocale (0, "");
    int n;
    double p=0, k=1.0;
    std::cout<<"Введеите число n>0"<<std::endl;
    std::cin>>n;
if (n>0)
{
    for(double i=0; i<n; i++)
    {
    k=k*2;
    p+=i/k;
    }
}
else 
{
    std::cout<<"Ошибка!!!"<<std::endl;
}
std::cout<<"p= "<<p<<std::endl;
system("pause");
return 0;
}
no_attention
27 / 27 / 13
Регистрация: 18.05.2016
Сообщений: 128
28.06.2016, 14:48     Найти значение выражения #7
yuliakh97, вместо i поставь double(i)

Добавлено через 25 секунд
А, он и так double, прошу прощения.

Добавлено через 1 минуту
Строка 13:
C++
1
for (int i = 1; i <= n; i++)
Строка 16:
C++
1
p += double(i) / k;
volvo
Супер-модератор
 Аватар для volvo
21818 / 14181 / 3951
Регистрация: 22.10.2011
Сообщений: 25,058
Записей в блоге: 2
28.06.2016, 14:48     Найти значение выражения #8
yuliakh97, ну ты же изменение i от 0 начинаешь, и считаешь сумму ряда 0/2 + 1/4 + 2/8 и так далее...
yuliakh97
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 40
28.06.2016, 15:00  [ТС]     Найти значение выражения #9
я уже не знаю что делать, серьезно
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
#include <iostream>
#include <clocale>
 
int main ()
{
    setlocale (0, "");
    int n;
   float p=0, k=1.0;
    std::cout<<"Введеите число n>0"<<std::endl;
    std::cin>>n;
if (n>0)
{
    for(float i=1.0; i<n; i++)
    {
    k=k*2;
    p+=i/k;
    }
}
else 
{
    std::cout<<"Ошибка!!!"<<std::endl;
}
std::cout<<"p= "<<p<<std::endl;
system("pause");
return 0;
}
Миниатюры
Найти значение выражения   Найти значение выражения  
avgoor
562 / 352 / 83
Регистрация: 05.12.2015
Сообщений: 1,137
28.06.2016, 15:22     Найти значение выражения #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
yuliakh97,
Цитата Сообщение от yuliakh97 Посмотреть сообщение
for(float i=1.0; i<n; i++)
Надо i<=n
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2016, 17:34     Найти значение выражения
Еще ссылки по теме:

C++ Найти значение выражения
C++ Найти значение выражения
C++ Найти значение выражения

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

Или воспользуйтесь поиском по форуму:
мановар
 Аватар для мановар
251 / 80 / 19
Регистрация: 12.03.2016
Сообщений: 303
Завершенные тесты: 1
28.06.2016, 17:34     Найти значение выражения #11
p+=i/pow(2.0,i);
Yandex
Объявления
28.06.2016, 17:34     Найти значение выражения
Ответ Создать тему

Метки
с++
Опции темы

Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru