Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: Передача вектора в функцию.  [new]
Dima T
Member

Откуда:
Сообщений: 14080
PetroNotC Sharp
Dima T
попроще: C# или Java
ремарка - java сложнее шарпа.

Не надо из контекста выдергивать. Я сравнивал с С/С++
28 сен 19, 20:59    [21981766]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
Dima T,
Выдергивают это искажают.
Я ни в коей мере не искажал. Только уточнил.
28 сен 19, 21:23    [21981772]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
YUBA
Member

Откуда:
Сообщений: 751
Уважаемые Знатоки. Вот примитивный код:
+
#include "stdafx.h"
#include <vector>
#define _USE_MATH_DEFINES
#include <math.h>
#include "cF2Bat.h"

using namespace std;

cF2Bat::cF2Bat(double T)
{
	double Tr = T / (2.0)*M_PI );
	double a0 = 1.0 / (1.0 + Tr*Tr + sqrt(2.0)*Tr);
	double b1 = -a0*(2.0 * Tr*Tr + sqrt(2.0)*Tr);
	double b2 = a0*Tr*Tr;
}


int cF2Bat::Filter1(vector<Fut_12> &vfut_12)
{
	int I = vfut_12.size();
	double x;

	for (int i = 0; i < I; i++)
	{
		vfut_12[0].filter = Tr;
		vfut_12[1].filter = a0;
		vfut_12[2].filter = b1;
		vfut_12[3].filter = b2;
		double pi =M_PI;
		vfut_12[4].filter = pi;
	}
	return 0;
}


cF2Bat::~cF2Bat()
{
}
Вызов функции

F150 = new cF2Bat(150.0);
F150->Filter1(vFut_12);

Все компилируется и исполняется без ошибок.
На выходе имеем вот это.
-6277438562204192487878988888393020692503707483087375482269988814848.
-6277438562204192487878988888393020692503707483087375482269988814848.
-6277438562204192487878988888393020692503707483087375482269988814848.
-6277438562204192487878988888393020692503707483087375482269988814848.
3.14159265358979
Вывод M_PI сделан специально для проверки. Его можно поставить в любую строку и он нормально выведется.
Как такое может быть? И откуда такое могло взяться?
Спасибо.)
28 сен 19, 21:41    [21981779]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
YUBA
Member

Откуда:
Сообщений: 751
ЗЫ в double Tr = T / (2.0)*M_PI ); скобка лишняя. Следует читать - double Tr = T / (2.0*M_PI );
28 сен 19, 21:44    [21981782]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
YUBA
Member

Откуда:
Сообщений: 751
Пардон, написал пост и сам увидел.))
28 сен 19, 21:51    [21981787]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48612

YUBA
Как такое может быть? И откуда такое могло взяться?
Я проиграл. Это действительно неинициализированные переменные.

Posted via ActualForum NNTP Server 1.5

28 сен 19, 22:10    [21981797]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
YUBA
Пардон, написал пост и сам увидел.))
у прогеров этот эффект все знают)
28 сен 19, 22:15    [21981799]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
YUBA
Member

Откуда:
Сообщений: 751
PetroNotC Sharp, Это результат долгого сидения в Python. ) Там так и делается, и объявляется и инициализируется в конструкторе.
28 сен 19, 22:32    [21981806]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 936
YUBA
Уважаемые Знатоки. Вот примитивный код:

знатоки != телепаты
где листинг для Fut_12, cF2Bat
где printf(), который печатает "не то"
28 сен 19, 22:41    [21981810]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
YUBA
Member

Откуда:
Сообщений: 751
полудух, да ладно, в одном классе из дюжины ошибся.))
Да и нет там printf(), вывод идет в базу данных, и воще это DLL.
28 сен 19, 22:46    [21981817]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 936
вы зачем всё это написали тут, когда вам говорят, что чтобы вам помочь нужен листинг
листинг, а не вода эта.
вывод в БД? ну так ГДЕ вывод в БД?
короче, mayton, закрывай.
29 сен 19, 00:44    [21981842]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
YUBA
Member

Откуда:
Сообщений: 751
полудух, вывод в БД вы можете легко посмотреть в другой моей теме.)) Код там есть.)
29 сен 19, 01:33    [21981849]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2446
YUBA,
Дак вопрос решен или нет, я не понял?
29 сен 19, 08:17    [21981870]     Ответить | Цитировать Сообщить модератору
 Re: Передача вектора в функцию.  [new]
mayton
Member

Откуда: loopback
Сообщений: 42875
Поскольку листинг в другой теме я считаю целесообразным эту закрыть. Всем спасибо.
29 сен 19, 10:32    [21981898]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / C++ Ответить