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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2014, 21:13   #11
Ligeros905
Пользователь
 
Регистрация: 14.10.2013
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Disite Посмотреть сообщение
Код:
// 1.cpp : main project file.

#include "stdafx.h"
#include "iostream"
#include "math.h"
#include "conio.h"

using namespace std;
unsigned long long fact(int n)
{
int k=1;
for(int i=2;i<=n;i++)
{
k=k*i;
}
return k;
}
double mod(double n)
{
if(n>0) return n;
else return n*(-1);
}
int main()
{
double eps;
double y1;
double y;
double x;
double f;
double i;
y=0;i=1;f=1;
cout«"vvedite x:";
cin»x;
cout«"vvedite eps:";
cin»eps;
while (mod(y)>eps);
{
f=pow(-1,i)*pow(x,2*i)/fact(2*i);
y+=f;
i++;
}
cout«y«"\n";
y1=cos(x);
cout«y1;
cin.get();
cin.ignore();
return 0;
}
вот моя программа,но не уверен правильная или нет
Спасибо, кусок программы вашей помог исправить ситуацию
Ligeros905 вне форума Ответить с цитированием
Старый 26.03.2014, 21:22   #12
Disite
Пользователь
 
Регистрация: 25.03.2014
Сообщений: 13
По умолчанию

а нельзя написать просто цикл для факториала?
Код:
unsigned long long fact(int n)
{
int k=1;
for(int i=2;i<=n;i++)
{
k=k*i;
}
return k;
}
Disite вне форума Ответить с цитированием
Старый 26.03.2014, 21:25   #13
Disite
Пользователь
 
Регистрация: 25.03.2014
Сообщений: 13
По умолчанию

если заработает нормально,выложи плиз,а то сдавать надо завтра
Disite вне форума Ответить с цитированием
Старый 26.03.2014, 21:25   #14
Ligeros905
Пользователь
 
Регистрация: 14.10.2013
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Disite Посмотреть сообщение
а нельзя написать просто цикл для факториала?
Код:
unsigned long long fact(int n)
{
int k=1;
for(int i=2;i<=n;i++)
{
k=k*i;
}
return k;
}
Можно, просто было любопытно почему ф-ия не работала. Спасибо большое
Ligeros905 вне форума Ответить с цитированием
Старый 26.03.2014, 21:37   #15
Disite
Пользователь
 
Регистрация: 25.03.2014
Сообщений: 13
По умолчанию

В целом,если собрать из твоей и моей проги получается
Код:
#include "stdafx.h"
#include "iostream"
#include "stdio.h"
#include "math.h"
#include "conio.h"
using namespace std;


unsigned long long fact(int n)
{
int k=1;
for(int i=2;i<=n;i++)
{
k=k*i;
}
return k;
}
int main() {

	double eps = 0.001;
    double x, y1, y2;
	double n=0;
	cout<<"Vvedite x:";
	cin>>x;
	y1=cos(x);
	do
	{
		y2=(pow(-1,n)*pow(x,2*n))/fact(2*n);
		n++;

	}
   while (y2-y1>eps);
   
   cout<<y2<<"\n";
   cout<<y1;
   getch();
}
Disite вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не используя стандартные функции, вычислить с точностью EPS>0 AZelensky Помощь студентам 10 17.11.2013 12:20
сумма последовательности с точностью eps maman Помощь студентам 0 20.11.2011 16:05
вычислить с точностью eps ангелочик Помощь студентам 4 16.11.2010 21:48
Не используя стандартные функции (за исключением abs), вычислить с точностью до eps>0: GHOST_DOG Помощь студентам 2 12.12.2008 05:58