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

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

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

Вычислить значение f(x) - C++

22.05.2014, 08:22. Просмотров 325. Ответов 6
Метки нет (Все метки)

В ответе получается 0... Правильно ли я сделал?
Название: 334.jpg
Просмотров: 17

Размер: 11.0 Кб
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include<math.h>
using namespace std;
int main(){
setlocale(0,"");
 
int x,s,n;
n=1;s=0;
while(n<23){
    s=(pow((x/3),2))/(2*n+1);
    n++;
}
cout << s;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2014, 08:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить значение f(x) (C++):

Вычислить среднеарифметическое значение элементов массива и определить минимальное положительное значение - C++
Необходимо сформировать двумерный массив A(3x9), используя генератор случайных чисел на интервале (-4, 4). Далее преобразовать массив А в...

Вычислить значение аргумента x, значение функции y, max и min функций - C++
где диапазон изменения аргумента -2 &lt;= x &lt;=3 , шаг 0,1

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

Вычислить значение функции a = b ^2 sin (b), причем b изменяется от 0,9 до 1,7 с шагом 0,2. Найти среднее значение разности между элементами - C++
Доброго времени суток ! Помогите решить задачу ! Нужно написать в цикле с постусловием следующее : Вычислить значение функции...

Вычислить приближенно значение бесконечной суммы (справа от каждой суммы дается ее точное значение, с которым можно сравнить полученный ответ): - C++
1+x^1 /1!+x^2 /2!+x^3 /3!+...=e^x

Вычислить приближенно значение бесконечной суммы (справа от каждой суммы дается ее точное значение, с которым можно сравнить полученный ответ) - C++
1+(1\2^2)+(1\3^2)+(1\4^2)+...=p^2\6

6
Revolver19931
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 139
22.05.2014, 08:46 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Если ты суммируешь-то изначально переменной S нужно присвоить 0(0+2+2=4), а уж если ты умножаешь тогда S=1(1*2*2=4, а если 0, то 0*2*2=0)

Ну и ты еще переменную X не обьявил

Вот работающая:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<math.h>
using namespace std;
int main(){
setlocale(0,"");
 
int x,n;
n=1;
double s=1;
cout<<"Vvedite X:"<<endl;
cin>>x;
while(n<=23){
    s=s*(pow((x/3),2))/(2*n+1);
    n++;
}
cout <<"Symma =  "<< s;
 
}
C++
1
while(n<=23)
тут либо n<23 или n<=23, я не уверен.
0
zhenia3003
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 33
22.05.2014, 08:51  [ТС] #3
Спасибо
0
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 243
22.05.2014, 09:06 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
и зачем тут while и if?
for(n=1; n<=23: n++)
{}
кстати, у обоих неправильно.
сумма - это сумма(так что ничего умножать не нужно). Если вы делите х, то он должен быть double
разницу смотрите на скринах ниже(последний скрин - это результат мое кода и результат маткада)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <iostream.h>
#include <math.h>
 
using namespace std;
double F(double x)
{double s;
for (int i = 1; i <= 23; i++) {
s=s+((pow((x/3),2))/((2*i)+1));}
return s;}
int main(){
double s=0 ,x=0;
cin>>x;
s=F(x);
cout<<s<<endl;
system("PAUSE");
}
0
Миниатюры
Вычислить значение f(x)   Вычислить значение f(x)   Вычислить значение f(x)  

zhenia3003
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 33
22.05.2014, 09:15  [ТС] #5
Спасибо, работает. За что отвечает #include <vcl.h> ? Без этого vcl ничего не изменилось
0
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 243
22.05.2014, 09:19 #6
zhenia3003, Ну в данном случае ненужная приблуда. У меня она добавляется при создании нового проекта. Без нее программа будет работать.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream.h>
#include <math.h>
using namespace std;
int main(){
double s=0 ,x=0;
cin>>x;
for (int i = 1; i <= 23; i++) {
s+=((pow((x/3),2))/((2*i)+1));}
cout<<s<<endl;
system("PAUSE");}
можно и так. Короче и проще.
0
zhenia3003
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 33
22.05.2014, 09:27  [ТС] #7
гораздо проще, спасибо
0
22.05.2014, 09:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2014, 09:27
Привет! Вот еще темы с ответами:

Вычислить значение функции (значение переменной Х передается в качестве параметра функции) - C++
Написать функцию, которая возвращает вычисленное значение функции. Значение переменной Х передается в качестве параметра функции.

Вычислить значение - C++
Необходимо вычислить значение Bk=ak * x2+\sqrt{a{k}_{}*x}, где параметр цикла x изменяются от -3.1 до 6 с постоянным шагом -1.4 , а...

Вычислить значение - C++
Здравствуйте, уважаемые форумчане!!! Возникла проблема так как я не соображаю в программировании, больше предпочтение к ремонту ПК. Так вот...

Вычислить значение y - C++
Дано действительное число x. Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью 0,0001 ...


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

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

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