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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2016, 16:04   #11
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию

Код:
class my_Fun
{
	double x,y,z,h;
	public:
	my_Fun (void)
	{
	x = 2.444;
	y = 0.00869;
	z = -130;
	}
	void set (double x, double y,double z)
	{
		cout<< "Enter x: ";
		cin>>x;
		cout<< "Enter y: ";
		cin>>y;
		cout<< "Enter z: ";
		cin>>z;
	}
	void print (void)
	{
    	cout<<"h = "<<h<<endl;
    }
	void Run (void)
	{
		double a,b,c,d,pi = 3.14159;
		d = z;
		z = d*pi/180;
		a = ((pow(x,y+1) + exp(y-1))/(1 + x*tan(z)))*(1+abs(y-x));
		b = pow(y-x, 2)/2;
		c = pow(y-x, 3)/3;
		h = a+b-c;
		cout<<z<<endl;
	}
};
Стало еще хуже.
Dima-91 вне форума Ответить с цитированием
Старый 04.12.2016, 16:07   #12
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от Dima-91 Посмотреть сообщение
Стало еще хуже.
Хуже может стать только если вы это делаете неправильно.
Просто запоминайте: все - sin, cos, tan и т.д. - все работают с углами только в радианах.
olej.tsil вне форума Ответить с цитированием
Старый 04.12.2016, 16:19   #13
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию

Код:
#include <stdio.h>
#include <iostream.h>
#include <cmath>


class my_Fun
{
	double x,y,z,h;
	public:
	my_Fun (void)
	{
	x = 2.444;
	y = 0.00869;
	z = -130;
	}
	void set (double x, double y,double z)
	{
		cout<< "Enter x: ";
		cin>>x;
		cout<< "Enter y: ";
		cin>>y;
		cout<< "Enter z: ";
		cin>>z;
	}
	void print (void)
	{
    	cout<<"h = "<<h<<endl;
    }
	void Run (void)
	{
		double a,b,c,d,pi = 3.14159;
		d = z;
		z = d*pi/180; //перевод в радианы
		a = ((pow(x,y+1) + exp(y-1))/(1 + x*abs(y-tan(z))))*(1+abs(y-x));
		b = abs(pow(y-x, 2))/2;
		c = abs(pow(y-x, 3))/3;
		h = a+b-c;
		cout<<z<<endl; //ответ сходиться с интернет источниками (-2.26893)
	}

};

 int _tmain(int argc, _TCHAR* argv[]) 
{
	double x,y,z;
	my_Fun fun;
  //	fun.set(x,y,z);
	fun.Run();
	fun.print();
	cout << "Input enter1..." << endl<<endl;

  /*	my_Fun *p1 = &fun;
	p1->set(x,y,z);
	p1->Run();
	p1->print();
	cout << "Input enter1..." << endl<<endl;

	my_Fun *p2 = new my_Fun;
	p2->set(x,y,z);
	p2->Run();
	p2->print();   */


	system("pause");
	return 0;
}
Вот весь код.
Задание по которому пишу::
h = (x^(y+1)+e^(y-1))/(1+x*|y-tg(z)|)*(1+|y-x|)+(|y-x|^2)/2-(|y-x|^3)/3
При x = 2,444, y = 0,869 , z = –0,13 , h = –0,49871.

Заметил ошибки у себя пересмотрев условие, но ответ все еще далек от необходимого.

Последний раз редактировалось Dima-91; 04.12.2016 в 16:23.
Dima-91 вне форума Ответить с цитированием
Старый 04.12.2016, 16:32   #14
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от Dima-91 Посмотреть сообщение
При x = 2,444, y = 0,869 , z = –0,13 , h = –0,49871.
Вот интересно!
Всё-таки ... z = -.13 ... или z = -130. ... или ... что-то там умноженное на π / 180 ... или ещё чего?
Вы уж как-то определитесь!
olej.tsil вне форума Ответить с цитированием
Старый 04.12.2016, 16:37   #15
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию

Условие:
h = (x^(y+1)+e^(y-1))/(1+x*|y-tg(z)|)*(1+|y-x|)+(|y-x|^2)/2-(|y-x|^3)/3
При x = 2,444, y = 0,869*10^(-2) , z = –0,13*10^3, h = –0,49871.

P.s: после цифр были формулы степеней которые не скопировал.
Dima-91 вне форума Ответить с цитированием
Старый 04.12.2016, 16:48   #16
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от Dima-91 Посмотреть сообщение
h = (x^(y+1)+e^(y-1))/(1+x*|y-tg(z)|)*(1+|y-x|)+(|y-x|^2)/2-(|y-x|^3)/3
Цитата:
Сообщение от Dima-91 Посмотреть сообщение
Код:
b = abs(pow(y-x, 2))/2;
c = abs(pow(y-x, 3))/3;
Конечно у вас всё понаписано неправильно!
А должно быть:
Код:
b = pow( abs( y-x ), 2 ) / 2;
c = pow( abs( y-x ), 3 ) / 3;
Что далеко не то же самое.
Особенно в случае 'c'.
olej.tsil вне форума Ответить с цитированием
Старый 04.12.2016, 17:20   #17
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию

Все подогнал под ответ;-)
Код:
#include <stdio.h>
#include <iostream.h>
#include <cmath>


class my_Fun
{
	double x,y,z,h;
	public:
	my_Fun (void)
	{
	x = 2.444;
	y = 0.00869;
	z = -130;
	}
	void set (double x, double y,double z)
	{
		cout<< "Enter x: ";
		cin>>x;
		cout<< "Enter y: ";
		cin>>y;
		cout<< "Enter z: ";
		cin>>z;
	}
	void print (void)
	{
    	cout<<"h = "<<h<<endl;
    }
	void Run (void)
	{
		double a,b,c,d,pi = 3.14159;
	  //	d = z;
	 //	z = d*pi/180;
		a = ((pow(x,y+1) + exp(y-1))/(1 + x*abs(y-tan(z))))*(1+abs(y-x));
		b = pow(abs(y-x),2)/2;
		c = pow(abs(y-x),3)/3;
		h = a+b-c;
		cout<<tan(z)<<endl;
	}

};

 int _tmain(int argc, _TCHAR* argv[]) 
{
	double x,y,z;
	my_Fun fun;
  //	fun.set(x,y,z);
	fun.Run();
	fun.print();
	cout << "Input enter1..." << endl<<endl;

  /*	my_Fun *p1 = &fun;
	p1->set(x,y,z);
	p1->Run();
	p1->print();
	cout << "Input enter1..." << endl<<endl;

	my_Fun *p2 = new my_Fun;
	p2->set(x,y,z);
	p2->Run();
	p2->print();   */


	system("pause");
	return 0;
}

Последний раз редактировалось Dima-91; 04.12.2016 в 17:37.
Dima-91 вне форума Ответить с цитированием
Старый 04.12.2016, 17:37   #18
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию

Спасибо за помощь, в радианы зря переводили)

Вопрос еще 1 появился:
Код:
my_Fun (void)
	{
	x = 2.444;
	y = 0.00869;
	z = -130;
	}
Это конструктором является? (если да, то ведь ему в коде нужен деструктор?)

Последний раз редактировалось Dima-91; 04.12.2016 в 17:59.
Dima-91 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с расчетами и их применением. hapera2 PHP 11 03.09.2015 18:34
Помогите с расчетами... Protuberanez Microsoft Office Access 4 11.12.2014 18:46
Power Pivot для Excel (добавление столбца с расчетами) baters Microsoft Office Excel 1 10.08.2012 14:19
Помогите пожалуйста с расчетами .... Sashko Паскаль, Turbo Pascal, PascalABC.NET 12 22.11.2008 11:52
Помогите с расчетами в Excel Eugene*** Microsoft Office Excel 1 19.11.2008 22:08