Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 23:42   #1
kirilllosev
 
Регистрация: 10.11.2011
Сообщений: 3
Восклицание найти значение суммы по выражению

определить минимальное значение n>0, для которого очередное слагаемое по модулю не превышает eps>0 при нахождении результата согласно формуле(смотри ниже)
вот код программы, что я смог "сделать". буду очень признателен, если вы укажите мне на конкретное место, в котором ошибка и как ее исправить.

# include "iostream"
# include <math.h>
# include "iomanip"
# include "strstream"
# include "fstream"
using namespace std;

int main()
{
double a,s,eps;
int i,tmp;
fstream file;
cout<<"Hi guys! This program is designed Losev Kirill to calculate the value using the formula!"<<endl;

do
{
cout<<endl<<"Please, enter eps=";
cin>>eps;
if ((eps<=0)||(eps<=0.01)) break;
else cout<<"Slazhal! Please, enter anothr eps"<<endl;
}
while (1);
cout<<"Your eps="<<eps<<endl;
file.open("D:\\laboratory number 4 txt.txt",ios:ut);
if (file.bad()!=0)
cout<<"\nError in open";
else
{
i=1;
a=(3*i - 2)/(2*i + 5.0);
s=a;
file<<"\n"<<setw(5)<<"i"<<setw(15)< <"a"<<setw(15)<<"s"<<endl;
cout<<"\n"<<setw(5)<<"i"<<setw(15)< <"a"<<setw(15)<<"s"<<endl;

while(eps < fabs(a)*(1 - (3*i - 2)/(2*i + 5.0)))
{
file<<"|"<<setw(5)<<i<<"|"<<setw(15 )<<setprecision(7)<<a<<"| "<<setw(15)<<setprecision(7)<<s<<"| "<<endl;
cout<<" |"<<setw(5)<<i<<"|"<<setw(15)<<setp recision(7)<<a<<"| "<<setw(15)<<setprecision(7)<<s<<"| "<<endl;
s += a;i++;
a *= (3*i - 2)/(2*i + 5.0);
}
}
file.close();
cout<<endl<<"i="<<i<<endl;
return 0;
}


в основном, проблема заключается в том, что какое бы я значение не ввел(1e-5 или 1e-6 - любое(в пределах)), то всегда получается один и тот же результат
Изображения
Тип файла: jpg формулаprog.jpg (6.7 Кб, 59 просмотров)
kirilllosev вне форума Ответить с цитированием
Старый 10.11.2011, 23:56   #2
nVRouk
 
Аватар для nVRouk
 
Регистрация: 10.11.2011
Сообщений: 3
По умолчанию

А какой ответ у тебя получается?
http://delphi-info.ru - сайт для тех, кто хочет постичь тайны программирования в Delphi!
http://nupogodionline.ru - сайт для тех, кто хочет вспомнить детство! =)
nVRouk вне форума Ответить с цитированием
Старый 11.11.2011, 00:17   #3
kirilllosev
 
Регистрация: 10.11.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от nVRouk Посмотреть сообщение
А какой ответ у тебя получается?
вот такой. тут я взял eps=1e-5
Изображения
Тип файла: jpg Безымянный1.jpg (52.1 Кб, 53 просмотров)
kirilllosev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти значение на другом листе и подставить значение следующей ячейки ElenaNTro Microsoft Office Excel 12 11.02.2019 12:44
паскаль - Заменить каждый третий элемент массива на значение суммы всех его элементов. tanyalove Помощь студентам 4 26.05.2010 09:55
Найти числа суммы Igor111 Помощь студентам 2 02.03.2010 21:56
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15