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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2011, 21:42   #1
Zayka
Новичок
Джуниор
 
Регистрация: 17.04.2011
Сообщений: 9
Печаль Как переделать програму с предусловием в с постусловие ?

Код:
#include <iostream.h>
#include <math.h>
//using namespace std;
int main()
{
	double x,a, eps;
	cout<<"Enter x"<<endl;
	cin>>x;
	cout<<"Enter a"<<endl;
	cin>>a;
	cout<<"Enter epsilon"<<endl;
	cin>>eps;
	double t = 1.0, q = t * sin(a), F = q;
	int n=1;
	while (fabs(q)>=eps)
	{
		t*=x/double(n);
		if(n % 2)
		{
			t*=1.0;
			q=t*cos(a);
		}
		else
		{t*=-1.0;q = t*sin(a);}
		F+=q;
		n++;
	}
	cout<<"Pribligennoe znachenie sin(x+a)="<<F<<endl;
	cout<<"Tochnoe znachenie sin(x+a)="<<sin(x+a)<<endl;
	scanf(" ");
	return 0;
}
Замучилась уже..А завтра сдавать уже надо...
Прыгала, прыгала, к вам на форум припрыгала...
Zayka вне форума Ответить с цитированием
Старый 17.04.2011, 21:46   #2
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

Предусловие:
Код:
while (expression) {}
Постусловие:
Код:
do {} while (expression)
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Старый 17.04.2011, 21:50   #3
Zayka
Новичок
Джуниор
 
Регистрация: 17.04.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от malinoff Посмотреть сообщение
Предусловие:
Код:
while (expression) {}
Постусловие:
Код:
do {} while (expression)
Эххх всё равно непоняла, а куда if девать ?

Может подставите в исходный пример ?
Прыгала, прыгала, к вам на форум припрыгала...
Zayka вне форума Ответить с цитированием
Старый 17.04.2011, 21:56   #4
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

Цитата:
Сообщение от Zayka Посмотреть сообщение
Эххх всё равно непоняла, а куда if девать ?

Может подставите в исходный пример ?
Эх, Зайка, Вы не Зайка, Вы лентяйка.
Найдите у себя в коде предусловие, как я написал. А затем измените на мое постусловие. Это ведь, как пример по формуле решать в математике.
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Старый 17.04.2011, 22:02   #5
Zayka
Новичок
Джуниор
 
Регистрация: 17.04.2011
Сообщений: 9
По умолчанию

Код:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
	double x,a, eps;
	cout<<"Enter x"<<endl;
	cin>>x;
	cout<<"Enter a"<<endl;
	cin>>a;
	cout<<"Enter epsilon"<<endl;
	cin>>eps;
	double t = 1.0, q = t * sin(a), F = q;
	int n=1;
	
	do
	{	
		t*=x/double(n);
        t*=1.0;
		q=t*cos(a);
		}

	while (fabs(q)>=eps);
	cout<<"Pribligennoe znachenie sin(x+a)="<<F<<endl;
	cout<<"Tochnoe znachenie sin(x+a)="<<sin(x+a)<<endl;
    scanf(" ");
	return 0;

}
Всё равно неработает...
Прыгала, прыгала, к вам на форум припрыгала...
Zayka вне форума Ответить с цитированием
Старый 17.04.2011, 22:11   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так вы куда-то половину if дели)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 17.04.2011, 22:27   #7
Zayka
Новичок
Джуниор
 
Регистрация: 17.04.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так вы куда-то половину if дели)
Разобралась ! Всем большое спасибо !
Прыгала, прыгала, к вам на форум припрыгала...
Zayka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как переделать 16 битну програму на 32 битную? pufystyj Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.01.2011 18:47
переделать програму с паскаля на дельфи jusic Помощь студентам 2 07.05.2010 12:47
Как добавить програму в автозагрузку??? Chudo4258 Помощь студентам 4 14.12.2009 00:00
как добавить програму в автозагрузку marscom Общие вопросы Delphi 2 20.06.2009 23:14