- 1
- 2
- 3
- 4
- 5
- 6
- 7
inline bool equDouble(const double& x, const double& y, const double p = 0.0001)
{
if (x == y)
return true;
double z = min(fabs(x), fabs(y));
return (fabs(x - y) < (p * z));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
inline bool equDouble(const double& x, const double& y, const double p = 0.0001)
{
if (x == y)
return true;
double z = min(fabs(x), fabs(y));
return (fabs(x - y) < (p * z));
}
Константные ссылки на double
+148.7
#define IsVowel(symb) (((symb == 'a') || (symb == 'e') || (symb == 'i') || (symb == 'o') || (symb == 'y') || (symb == 'u') || (symb == 'A') || (symb == 'E') || (symb == 'E') || (symb == 'I') || (symb == 'O') || (symb == 'U')) ? 1 : 0)
#define IsGood(word) (((!IsVowel(word[0])) && (IsVowel(word[strlen(word) - 1]))) ? 1 : 0)
Необходимо вывести в алфавитном порядке те слова, первая буква которых является согласной, а последняя гласной.
Как говорится, лучше проще и понятнее, чем умнее.
+139
case IDC_CHECK1:
UINT uChk = IsDlgButtonChecked(hWnd, IDC_CHECK1);
SetWindowPos(hWnd, (HWND)((uChk != 0) -2),0,0,0,0, SWP_NOSIZE | SWP_NOMOVE );
break;
индокод
+152
#include <stdio.h>
void main()
{
printf("WTF? :)\n");
}
#undef main
int HAHA()
{
I();
return 0;
}
как же написать программу с
void main();
????
gcc ./main.cpp -Dmain=I -DHAHA=main -lstdc++
P.S. страуструп продолжает рвать на себе волосы от использования Cpp
+1006.4
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
int main()
{
int i,ass,cmpr,sort=2;
int mass[20];
while((sort==1)&&(sort==2)&&(sort==3))
{
cout<<"введите вид сортировки: 1 — шейрная, 2- выбор, 3 — быстрая"<<;
cin>>sort;
for(i=0;in;i++)
{
cout<<"Введите число в массив"<<;
cin>>mass[i];
}
if (sort==1)
{
//пограмма шейкерной сортировки
}
else if (sort==2)
{
//программа сортировки прямым выбором
}
else if (sort==3)
{
// быстрая
}
for (i=0;i<n;i++)
cout<<mass[i]<<;
cout<<"\n";
cout<<ass<<"\n";
cout<<cmpr<<"\n";
}
return 0;
}
Преподаватель по Си это привел как пример лабораторной работы. Замечу, что он утверждал что это Си.
Из особо жестоких особенностей - есть даже логическая ошибка.
+990.3
bool CUser::IsFavorite(const CGuid &guid)
{
ASSERT(this);
if(!this )
return false;
...
}
+140.8
class vector_ptd //pointed vector - вектор заданный 2 точками, т.е. привязанный к опр.месту в пространстве
{
...
/*vector operator =(point& _p)
{
vector _v;
_v.vx=_p.x;
_v.vy=_p.y;
_v.vz=_p.z;
return _v;
}*/
...
};
vector vectorp(point& _p)
{
vector _v;
_v.vx=_p.x;
_v.vy=_p.y;
_v.vz=_p.z;
return _v;
}
Класс, реализующий вектор в трёхмерном пространстве (для трассировщика лучей). Автор не осилил оператор присваивания и тихо закомментил его, сделав вместо него функцию преобразования.
+147.9
typedef enSceneObjectsManager::tObjects::const_iterator It;
if (objects.size() != 0)
for (It it1(objects.begin()); it1 != objects.end() - 1; ++it1)
if ((*it1)->GetObjectType() == enSceneObject3D::GetClassType())
for (It it2(it1 + 1); it2 != objects.end(); ++it2)
if (((enSceneObject3D*)(enSceneObject*)(*it1))->GetResource().asInt() ==
((enSceneObject3D*)(enSceneObject*)(*it2))->GetResource().asInt())
if ((*it1)->GetTransform() == (*it2)->GetTransform())
if (FindObject(theList, (*it2)) == -1)
InsertObject(theList, (*it2));
Ответ на http://www.govnokod.ru/613
Сурова Java, но C++ суровее.
+142.8
CreateZipFromFolder(CString m_outfile, CString outfolder)
{
CString m_outputfilename = m_outfile;
CString outpath = outfolder;
CString p;
TCHAR lpPathBuffer[BUFSIZE];
TCHAR lpPathBuffer1[BUFSIZE];
DWORD dwBufSize=BUFSIZE;
DWORD dwRetVal;
//find temp directory;
dwRetVal = GetTempPath(dwBufSize, //buffer length
lpPathBuffer); //path buffer
if (dwRetVal > dwBufSize || (dwRetVal == 0)) {
printf ("Failed to get temp path (%d)\n", GetLastError());
FILE *fp = fopen("C:\\Zip.vbs","w+");
}
FILE *fp ;
strcat(lpPathBuffer,"zip.vbs");
CString fileName = lpPathBuffer ;
if((fileName[0] != '\0'))
fp = fopen(fileName,"w+");
else(fp = fopen("C:\\Zip.vbs","w+"));
p.LoadString(RESID_30);
fprintf(fp,"Dim fso, winShell, MyTarget, MySource, file \n") ;
fprintf(fp,"Set fso = CreateObject(");
fprintf(fp,"%s",p);
fprintf(fp,"Scripting.FileSystemObject");
fprintf(fp,"%s",p);
fprintf(fp,") \n");
fprintf(fp,"Set winShell = createObject(");
fprintf(fp,"%s",p);
fprintf(fp,"Shell.Application");
fprintf(fp,"%s",p);
fprintf(fp,") \n");
fprintf(fp,"MySource =");
fprintf(fp,"%s",p);
fprintf(fp,"%s",outpath);
fprintf(fp,"%s \n",p);
fprintf(fp,"MyTarget =");
fprintf(fp,"%s",p);
fprintf(fp,"%s",m_outputfilename);
fprintf(fp,"%s \n",p);
fprintf(fp,"Set file = fso.CreateTextFile(MyTarget, True) \n");
fprintf(fp,"file.write ");
fprintf(fp,"%s",p);
fprintf(fp,"PK");
fprintf(fp,"%s",p);
fprintf(fp,"& chr(5) & chr(6) & string(18,chr(0)) \n");
fprintf(fp,"file.close \n");
fprintf(fp,"winShell.namespace(MyTarget).CopyHere winShell.namespace(MySource).items \n"); fprintf(fp,"do until winShell.namespace(MyTarget).items.count = winShell.namespace(MySource).items.count \n");
fprintf(fp,"wscript.sleep 1000 \n");
fprintf(fp,"loop \n \n");
fprintf(fp,"Set winShell = Nothing \n");
fprintf(fp,"Set fso = Nothing");
fclose(fp);
PROCESS_INFORMATION pi;
STARTUPINFO si;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
CString filename;
filename = p + lpPathBuffer + p;
CString szCommand;
BOOL ret = Is64Bit();
if(ret) {
DWORD dwRetVal;
//get the windows directory;
dwRetVal = GetWindowsDirectory(lpPathBuffer1,dwBufSize); //path buffer
strcat(lpPathBuffer1,"\\syswow64\\");
szCommand = lpPathBuffer1;
szCommand +="cmd.exe /c cscript //B ";
} else {
szCommand ="cmd.exe /c cscript //B ";
}
szCommand += filename ;
if(CreateProcess(NULL,szCommand.GetBuffer(szCommand.GetLength()),NULL,NULL,FALSE,DETACHED_PROCESS,NULL,NULL,&si,&pi)) {
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}
return 0;
}
+154
LRESULT ViewAddBuddy::OnPaint(UINT, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
CPaintDC dc( m_hWnd );
SetBkMode( dc, TRANSPARENT );
iNameLabel.Paint(dc);
iUIDLabel.Paint(dc);
iGroupLabel.Paint(dc);
if(0)
iMSNLabel.Paint(dc);
return 0;
}
код в рабочем проекте... ;(