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

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

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

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

28.06.2016, 14:09. Просмотров 202. Ответов 10
Метки с++ (Все метки)

Найти значение выражения если 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;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2016, 14:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти значение выражения (C++):

Найти значение выражения - C++
Найти значение выражения как на скрине, где n! означает факториал числа n. Сделать через функцию. Я на C++ Builder.

Найти значение выражения - C++
Необходимо найти значение выражения y= a^x-sin(x). Все хорошо, вот только а должен быть больше нуля и не равен единице. Не знаю как после...

Найти значение выражения - C++
Здравствуйте,помогите пожалуйста найти ошибку. Вот код: #include&lt;iostream.h&gt; #include&lt;math.h&gt; #include&lt;stdio.h&gt; ...

Найти значение выражения - C++
Помогите откорректировать код без функции inline double sqr(double x) { return x * x; Выражение такое...

Найти значение выражения - C++
Помогите пожалуйста! Найти значение выражения (2*5!+3*8!)/(6!+4!) где n! означает факториал числа п (n! = 1 • 2 • ... • n)....

Найти значение выражения - C++
При входных данних x,y

10
мановар
879 / 313 / 67
Регистрация: 12.03.2016
Сообщений: 1,198
Завершенные тесты: 1
28.06.2016, 14:26 #2
А в чем собственно проблема?
0
yuliakh97
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 40
28.06.2016, 14:27  [ТС] #3
в маткаде и в программе считает по-разному
0
no_attention
27 / 27 / 13
Регистрация: 18.05.2016
Сообщений: 128
28.06.2016, 14:29 #4
yuliakh97, насколько я понимаю, t = 0 изначально должно быть.

Добавлено через 31 секунду
Да и вообще это t не нужно, если есть i.
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23668 / 15668 / 4707
Регистрация: 22.10.2011
Сообщений: 27,764
Записей в блоге: 5
28.06.2016, 14:33 #5
Цитата Сообщение от no_attention Посмотреть сообщение
насколько я понимаю, t = 0 изначально должно быть
p, кстати, тоже.
0
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;
}
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;
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23668 / 15668 / 4707
Регистрация: 22.10.2011
Сообщений: 27,764
Записей в блоге: 5
28.06.2016, 14:48 #8
yuliakh97, ну ты же изменение i от 0 начинаешь, и считаешь сумму ряда 0/2 + 1/4 + 2/8 и так далее...
0
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;
}
0
Миниатюры
Найти значение выражения   Найти значение выражения  
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
28.06.2016, 15:22 #10
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
yuliakh97,
Цитата Сообщение от yuliakh97 Посмотреть сообщение
for(float i=1.0; i<n; i++)
Надо i<=n
1
мановар
879 / 313 / 67
Регистрация: 12.03.2016
Сообщений: 1,198
Завершенные тесты: 1
28.06.2016, 17:34 #11
p+=i/pow(2.0,i);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2016, 17:34
Привет! Вот еще темы с ответами:

Найти значение выражения - C++
Решить 28. \frac{cos^2x}{sin x} - xyz + \frac{ax^2+bx+c}{dx^3-f}

Найти значение выражения - C++
Дано действительное число X и целое число N (&gt; 0). Найти значение выражения 1 - X2 / (2!) + X4 / (4!) -... + (-1) N • X2 • N / ((2 •...

Найти значение выражения - C++
Помогите решить задачу на фотографии

Найти значение выражения - C++
Помогите решить уравнение на С++ никак не выходит правильный ответ:( Добавлено через 1 минуту #include &lt;iostream.h&gt; ...


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

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

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