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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 13:48   #1
Tralex
Новичок
Джуниор
 
Регистрация: 06.06.2010
Сообщений: 1
По умолчанию Задание по дискретке

Очень срочно нужно написать программу на любом языке. Вот само задание:

* взять одну из функций: или Cos(X), или Sin(X);
* выбрать отрезок [x1;x2] (х1 и х2 будем вводить с клавиатуры) ;
* построить график функции;
* проверить свойства функции на данном отрезке:

- сюръективность;
- биективность;
- инъективность.

Кто может помочь, прошу написать мне в icq 614-409. Помощь нужна срочная.
Tralex вне форума Ответить с цитированием
Старый 06.06.2010, 14:41   #2
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Код:
#include <iostream>

#define _cos	//объявление функций

#ifdef _cos
	#define func cos(x)
	#define dfunc -sin(x)
#else
	#ifdef _sin
		#define func sin(x)
		#define dfunc cos(x)
	#else
		#define func x
		#define dfunc 1
	#endif
#endif

#define pi 3.1415			//пи

const double x1(0);
const double x2(0);

bool Bi(double a, double b);	//проверка на биекцию ( в случае сопоставления каждому аргументу единственного значения функции )
bool Sur(double a, double b);	//проверка на суръекцию ( в случае сопоставления каждому значению функции какого-нибудь (или каких-нибудь) аргумета(ов)
											//вообще говоря, что sin(x), что cos(x) на всей своей области определения являются сюръективными функциями - они непрерывны
bool In(double a, double b);		//проверка на инъекцию (в случае сопоставления аргументам разных результатов)

void main(){
	if (Bi(x1,x2)){
		std::cout << "Your function is bijective" << std::endl;
	}
	else{
		std::cout << "Your function isn't bijective" << std::endl;
		if (Sur(x1,x2)){
			std::cout << "Your function is surjective" << std::endl;
		}
		else
			std::cout << "Your function isn't surjective" << std::endl;
		if (In(x1,x2)){
			std::cout << "Your function is injective" << std::endl;
		}
		else
			std::cout << "Your function isn't injective" << std::endl;
	}
	std::cin.get();
	return;
}

bool Bi(double a, double b){
	bool flag(false);
	double x(0);
	x=a;
	double d1 = dfunc;
	x=b;
	double d2 = dfunc;
	if (((d1<0 && d2>0) || (d1>0 && d2<0) )&& abs(a-b)<2*pi){
		flag=false;
	}
	else
		flag=true;
	return flag;
}

bool Sur(double a, double b){
	bool flag(true);
	return flag;
}

bool In(double a, double b){
	bool flag(false);
	double x(0);
	x=a;
	double d1 = dfunc;
	x=b;
	double d2 = dfunc;
	if (((d1<0 && d2<0) || (d1>0 && d2>0)) && abs(a-b)<2*pi){
		flag=true;
	}
	else
		flag=false;
	return flag;
}
вот что успел написать, графики не делал
capta1n вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание 1hitJoker Помощь студентам 1 19.04.2010 18:31
Задание на С++ Sergius X Помощь студентам 1 24.10.2009 23:23
Задание / Си Drozvd Помощь студентам 6 11.08.2009 06:33
Задание $ user570 Фриланс 3 15.06.2008 22:11