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

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

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

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

22.05.2014, 08:22. Просмотров 269. Ответов 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;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2014, 08:22     Вычислить значение f(x)
Посмотрите здесь:

C++ Вычислить значение N!
Вычислить значение C++
C++ Вычислить значение c++
C++ Вычислить приближенно значение бесконечной суммы (справа от каждой суммы дается ее точное значение, с которым можно сравнить полученный ответ):
C++ Вычислить значение
C++ Вычислить значение y
C++ Вычислить приближенно значение бесконечной суммы (справа от каждой суммы дается ее точное значение, с которым можно сравнить полученный ответ)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Revolver19931
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 139
22.05.2014, 08:46     Вычислить значение f(x) #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, я не уверен.
zhenia3003
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 31
22.05.2014, 08:51  [ТС]     Вычислить значение f(x) #3
Спасибо
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 240
22.05.2014, 09:06     Вычислить значение f(x) #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");
}
Миниатюры
Вычислить значение f(x)   Вычислить значение f(x)   Вычислить значение f(x)  

zhenia3003
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 31
22.05.2014, 09:15  [ТС]     Вычислить значение f(x) #5
Спасибо, работает. За что отвечает #include <vcl.h> ? Без этого vcl ничего не изменилось
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 240
22.05.2014, 09:19     Вычислить значение f(x) #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");}
можно и так. Короче и проще.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2014, 09:27     Вычислить значение f(x)
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
zhenia3003
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 31
22.05.2014, 09:27  [ТС]     Вычислить значение f(x) #7
гораздо проще, спасибо
Yandex
Объявления
22.05.2014, 09:27     Вычислить значение f(x)
Ответ Создать тему
Опции темы

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