ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

02.12.2009, 22:10
|
|
Новичок
Регистрация: 24.10.2008
Сообщений: 17
Провел на форуме: 39116
Репутация:
1
|
|
Сообщение от Irdis
поменяй int на float в реализации
Код:
float SF (float x1, float x2, float x3, float y1, float y2, float y3)
{
//....
}
со второй функцией точно также
поменял, все тоже самое!!!!
|
|
|

02.12.2009, 22:11
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
_nic
я тоже ниуянепонял.жпг
emillord
QT(самое приоритетное), winApi, MFC
или переходи на с#(winforms)
krewger
что то я тебе не верю
код в студию
|
|
|

02.12.2009, 22:20
|
|
Новичок
Регистрация: 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: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
|
|
|

02.12.2009, 22:46
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
вотъ... и пишите в с++ на английском
Код:
#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)));
}
|
|
|

02.12.2009, 23:11
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Это что за точки с запятыми после тела ф-ций ?
|
|
|

02.12.2009, 23:34
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
Это что за точки с запятыми после тела ф-ций ?
хз... компилируется, считает и ок...
(насколько я помню, в плюсах есть места где можно забивать на поставить на точку с запятой или нет)
но вот это меня порадовало "·"
|
|
|

03.12.2009, 00:49
|
|
Новичок
Регистрация: 24.10.2008
Сообщений: 17
Провел на форуме: 39116
Репутация:
1
|
|
А у тебя какой компилятор?
|
|
|

03.12.2009, 04:57
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
Microsoft Visual Studio 8
|
|
|

03.12.2009, 16:16
|
|
Участник форума
Регистрация: 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 написано:
вместо 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..
|
|
|

03.12.2009, 17:32
|
|
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме: 724939
Репутация:
108
|
|
Здравствуйте. Возник вопрос:
Через 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. Или я что-то не так делаю?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|