ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4401  
Старый 02.12.2009, 22:10
krewger
Новичок
Регистрация: 24.10.2008
Сообщений: 17
Провел на форуме:
39116

Репутация: 1
По умолчанию

Цитата:
Сообщение от Irdis  
поменяй int на float в реализации
Код:
float SF (float x1, float x2, float x3, float y1, float y2, float y3)
{
//....
}
со второй функцией точно также

поменял, все тоже самое!!!!
 
Ответить с цитированием

  #4402  
Старый 02.12.2009, 22:11
Irdis
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме:
1576821

Репутация: 88
Отправить сообщение для Irdis с помощью ICQ
По умолчанию

_nic
я тоже ниуянепонял.жпг
emillord
QT(самое приоритетное), winApi, MFC
или переходи на с#(winforms)
krewger
что то я тебе не верю
код в студию
 
Ответить с цитированием

  #4403  
Старый 02.12.2009, 22:20
krewger
Новичок
Регистрация: 24.10.2008
Сообщений: 17
Провел на форуме:
39116

Репутация: 1
По умолчанию

Код:
#include<iostream>
#include<math>
using namespace std;

float SF(float x1, float x2, float x3, float y1, float y2, float y3);
float PS(float x1, float x2, float x3, float y1, float y2, float y3);


main()
{
	float x1,x2,x3,y1,y2,y3,S,P;

	cout<<"Vvedite koordinaty x to4ki A";
	cin>>x1;
	cout<<"Vvedite koordinaty y to4ki A";
	cin>>y1;
    cout<<"Vvedite koordinaty x to4ki B";
	cin>>x2;
	cout<<"Vvedite koordinaty y to4ki B";
	cin>>y2;
	cout<<"Vvedite koordinaty x to4ki C";
	cin>>x3;
	cout<<"Vvedite koordinaty y to4ki C";
	cin>>y3;
	S=SF(x1, x2, x3, y1, y2, y3);
	P=PS(x1, x2, x3, y1, y2, y3);

	cout<<"Perimetr zadannogo treygol'nika raven"<<P<<"\n  "<<"Ploshad' zadannogo treygol'nika ravna"<<S;
}

float SF (float x1, float x2, float x3, float y1, float y2, float y3)
{
	return ((x1 – x3)·(y2 – y3) – (x2 – x3)·(y1 – y3))/2
}
float PS(float x1, float x2, float x3, float y1, float y2, float y3)
{
	return (sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1))))+(sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2))))+(sqrt(((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))))
}

Код:
krew.cpp(30) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
.\krew.cpp(33) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
.\krew.cpp(34) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
 
Ответить с цитированием

  #4404  
Старый 02.12.2009, 22:46
Irdis
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме:
1576821

Репутация: 88
Отправить сообщение для Irdis с помощью ICQ
По умолчанию

вотъ... и пишите в с++ на английском
Код:
#include<iostream>
#include<math.h>
using namespace std;

float SF(float x1, float x2, float x3, float y1, float y2, float y3);
float PS(float x1, float x2, float x3, float y1, float y2, float y3);


int main()
{
	float x1,x2,x3,y1,y2,y3,S,P;

	cout<<"Vvedite koordinaty x to4ki A";
	cin>>x1;
	cout<<"Vvedite koordinaty y to4ki A";
	cin>>y1;
    cout<<"Vvedite koordinaty x to4ki B";
	cin>>x2;
	cout<<"Vvedite koordinaty y to4ki B";
	cin>>y2;
	cout<<"Vvedite koordinaty x to4ki C";
	cin>>x3;
	cout<<"Vvedite koordinaty y to4ki C";
	cin>>y3;
	S=SF(x1, x2, x3, y1, y2, y3);
	P=PS(x1, x2, x3, y1, y2, y3);

	cout<<"Perimetr zadannogo treygol'nika raven"<<P<<"\n  "<<"Ploshad' zadannogo treygol'nika ravna"<<S;
	return 0;
};

float SF (float x1, float x2, float x3, float y1, float y2, float y3)
{
	return ((x1 - x3)*(y2 - y3) - (x2 - x3)*(y1 - y3))/2.0;
};
float PS(float x1, float x2, float x3, float y1, float y2, float y3)
{
	return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))+sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2))+sqrt(((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3)));
}
 
Ответить с цитированием

  #4405  
Старый 02.12.2009, 23:11
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Это что за точки с запятыми после тела ф-ций ?
 
Ответить с цитированием

  #4406  
Старый 02.12.2009, 23:34
Irdis
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме:
1576821

Репутация: 88
Отправить сообщение для Irdis с помощью ICQ
По умолчанию

Цитата:
Это что за точки с запятыми после тела ф-ций ?
хз... компилируется, считает и ок...
(насколько я помню, в плюсах есть места где можно забивать на поставить на точку с запятой или нет)
но вот это меня порадовало "·"
 
Ответить с цитированием

  #4407  
Старый 03.12.2009, 00:49
krewger
Новичок
Регистрация: 24.10.2008
Сообщений: 17
Провел на форуме:
39116

Репутация: 1
По умолчанию

А у тебя какой компилятор?
 
Ответить с цитированием

  #4408  
Старый 03.12.2009, 04:57
Irdis
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме:
1576821

Репутация: 88
Отправить сообщение для Irdis с помощью ICQ
По умолчанию

Microsoft Visual Studio 8
 
Ответить с цитированием

  #4409  
Старый 03.12.2009, 16:16
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Цитата:
Сообщение от krewger  
Код:
#include<iostream>
#include<math>
using namespace std;

float SF(float x1, float x2, float x3, float y1, float y2, float y3);
float PS(float x1, float x2, float x3, float y1, float y2, float y3);


main()
{
	float x1,x2,x3,y1,y2,y3,S,P;

	cout<<"Vvedite koordinaty x to4ki A";
	cin>>x1;
	cout<<"Vvedite koordinaty y to4ki A";
	cin>>y1;
    cout<<"Vvedite koordinaty x to4ki B";
	cin>>x2;
	cout<<"Vvedite koordinaty y to4ki B";
	cin>>y2;
	cout<<"Vvedite koordinaty x to4ki C";
	cin>>x3;
	cout<<"Vvedite koordinaty y to4ki C";
	cin>>y3;
	S=SF(x1, x2, x3, y1, y2, y3);
	P=PS(x1, x2, x3, y1, y2, y3);

	cout<<"Perimetr zadannogo treygol'nika raven"<<P<<"\n  "<<"Ploshad' zadannogo treygol'nika ravna"<<S;
}

float SF (float x1, float x2, float x3, float y1, float y2, float y3)
{
	return ((x1 – x3)·(y2 – y3) – (x2 – x3)·(y1 – y3))/2
}
float PS(float x1, float x2, float x3, float y1, float y2, float y3)
{
	return (sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1))))+(sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2))))+(sqrt(((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))))
}

Код:
krew.cpp(30) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
.\krew.cpp(33) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
.\krew.cpp(34) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
Вы что все дружно что то курили?

В строке 10 написано:


Код:
main()
вместо int main()

В строке 33 вместо знака вычитания поставлено тире =\

и поосле ретурна пропущена точка с запятой.

так же как и в строке 36

Код:
#include <iostream>
#include <math>
using namespace std;

float SF(float x1, float x2, float x3, float y1, float y2, float y3);
float PS(float x1, float x2, float x3, float y1, float y2, float y3);


int main()
{
	float x1,x2,x3,y1,y2,y3,S,P;

	cout<<"Vvedite koordinaty x to4ki A";
	cin>>x1;
	cout<<"Vvedite koordinaty y to4ki A";
	cin>>y1;
	cout<<"Vvedite koordinaty x to4ki B";
	cin>>x2;
	cout<<"Vvedite koordinaty y to4ki B";
	cin>>y2;
	cout<<"Vvedite koordinaty x to4ki C";
	cin>>x3;
	cout<<"Vvedite koordinaty y to4ki C";
	cin>>y3;
	S=SF(x1, x2, x3, y1, y2, y3);
	P=PS(x1, x2, x3, y1, y2, y3);

	cout<<"Perimetr zadannogo treygol'nika raven"<<P<<"\n  "<<"Ploshad' zadannogo treygol'nika ravna"<<S;
}

float SF (float x1, float x2, float x3, float y1, float y2, float y3)
{
	return ((x1 - x3)*(y2 - y3) - (x2 - x3)*(y1 - y3))/2;
}
float PS(float x1, float x2, float x3, float y1, float y2, float y3)
{
	return (sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1))))+(sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2))))+(sqrt(((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))));
}
Так все ок, без всяких магических точек с запятыми после тела ф-й.

Конпелятор VC++ 2008

Последний раз редактировалось Ins3t; 03.12.2009 в 16:20..
 
Ответить с цитированием

  #4410  
Старый 03.12.2009, 17:32
=Zeus=
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме:
724939

Репутация: 108
Отправить сообщение для =Zeus= с помощью ICQ
По умолчанию

Здравствуйте. Возник вопрос:
Через OPENFILENAME получаю полный путь и имя к выбранному файлу. Дальше пытаюсь записать эту информацию в текстовый файл, но не знаю, как получить длину строки для записи.
Вот код:
Код:
static OPENFILENAME ofn;
static char FilePath[255];
...
ofn.lpstrFile = (LPWSTR)FilePath;
GetOpenFileName(&ofn);
...
ofstream outs("result.txt");
outs.write (FilePath, длина);
Хотел использовать ф-цию strlen, но там параметр *char. А уменя просто char[]. Если изменить, то перестает работать OPENFILENAME. Или я что-то не так делаю?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ