- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
{
float y,a,b;
int x;
a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
for (x=1;x<=10;x+=2);
{
y=x*x/(a+b);
Memo1->Lines->Add("x="+FloatToStr(x)+"\ty="+FloatToStr(y));
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
{
float y,a,b;
int x;
a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
for (x=1;x<=10;x+=2);
{
y=x*x/(a+b);
Memo1->Lines->Add("x="+FloatToStr(x)+"\ty="+FloatToStr(y));
}
}
программа вычисления функции , при изменении Х от 1 до 10 .
+168
/*++
прямое ли?
--*/
bool ModelCurve3D::IsStraight() const {
return m_mathCurve ? m_mathCurve->IsStraight() : false;
}
/*++
замкнутость
--*/
bool ModelCurve3D::IsClosed() const
{
return m_mathCurve ? m_mathCurve->IsStraight() : false;
}
Замкнутый... ну знаешь, это типа как прямолинейный. И такое лежит годами. А как поправишь, еще может и регрессия случится. Ну как так можно?
+164
BYTE* ptr = PreventCommand(mode,3);
WORD chksum=this->calc_chksum((BYTE*)(ptr+2));
ptr[4] = (char)(chksum/256 & 0xff);
ptr[5] = (char)(chksum%256 & 0xff);
_interface_array[0]->write(ptr,6, NULL);
delete [] ptr;
Формирование пакета
На третью и четвертую строки смотреть особенно больно.
+151
void TPEForm::LoadFromFile(AnsiString _FileName)
{
FileName = _FileName;
Caption = FileName + " - " + DOS_HEADER_STRING;
iPEFileHandle = FileOpen(FileName,fmOpenRead);
FileRead(iPEFileHandle,&dos_header,sizeof(IMAGE_DOS_HEADER));
TreeView->Items->AddChild(NULL,DOS_HEADER_STRING);
dos_header_frame = new TDOSHeader(this);
dos_header_frame->Parent = Panel;
dos_header_frame->e_magic->Text = "0x"+IntToHex(dos_header.e_magic,4);
dos_header_frame->e_cblp->Text = "0x"+IntToHex(dos_header.e_cblp,4);
dos_header_frame->e_cp->Text = "0x"+IntToHex(dos_header.e_cp,4);
dos_header_frame->e_crlc->Text = "0x"+IntToHex(dos_header.e_crlc,4);
dos_header_frame->e_cparhdr->Text = "0x"+IntToHex(dos_header.e_cparhdr,4);
...
dos_header_frame->e_ovno->Text = "0x"+IntToHex(dos_header.e_ovno,4);
dos_header_frame->e_oemid->Text = "0x"+IntToHex(dos_header.e_oemid,4);
dos_header_frame->e_oeminfo->Text = "0x"+IntToHex(dos_header.e_oeminfo,4);
dos_header_frame->e_lfanew->Text = "0x"+IntToHex((int)dos_header.e_lfanew,4);
...
TreeView->Items->AddChild(nt_header_node,FILE_HEADER_STRING);
file_header_frame = new TFileHeader(this);
file_header_frame->Parent = Panel;
file_header_frame->Machine->Text = "0x"+IntToHex((int)nt_header.FileHeader.Machine,4);
file_header_frame->NumberOfSections->Text = "0x"+IntToHex((int)nt_header.FileHeader.NumberOfSections,4);
file_header_frame->TimeDateStamp->Text = "0x"+IntToHex((int)nt_header.FileHeader.TimeDateStamp,8);
file_header_frame->PointerToSymbolTable->Text = "0x"+IntToHex((int)nt_header.FileHeader.PointerToSymbolTable,8);
file_header_frame->NumberOfSymbols->Text = "0x"+IntToHex((int)nt_header.FileHeader.NumberOfSymbols,8);
file_header_frame->SizeOfOptionalHeader->Text = "0x"+IntToHex((int)nt_header.FileHeader.SizeOfOptionalHeader,4);
file_header_frame->Characteristics->Text = "0x"+IntToHex((int)nt_header.FileHeader.Characteristics,4);
TTreeNode *optional_header_node = TreeView->Items->AddChild(nt_header_node,OPTIONAL_HEADER_STRING);
optional_header_frame = new TOptionalHeader(this);
optional_header_frame->Parent = Panel;
TreeView->Items->AddChild(optional_header_node,STANDARD_FIELDS_STRING);
standard_fields_frame = new TStandardFieldsFrame(this);
standard_fields_frame->Parent = Panel;
TTreeNode *additional_fields_node = TreeView->Items->AddChild(optional_header_node,ADDITIONAL_FIELDS_STRING);
additional_fields_frame = new TAdditionalFieldsFrame(this);
additional_fields_frame->Parent = Panel;
standard_fields_frame->Magic->Text = "0x"+IntToHex((int)nt_header.OptionalHeader.Magic,4);
standard_fields_frame->MajorLinkerVersion->Text = "0x"+IntToHex((int)nt_header.OptionalHeader.MajorLinkerVersion,2);
...
additional_fields_frame->ImageBase->Text = "0x"+IntToHex((int)nt_header.OptionalHeader.ImageBase,8);
additional_fields_frame->SectionAlignment->Text = "0x"+IntToHex((int)nt_header.OptionalHeader.SectionAlignment,8);
additional_fields_frame->FileAlignment->Text = "0x"+IntToHex((int)nt_header.OptionalHeader.FileAlignment,8);
...
писал на третьем курсе загрузку заголовка PE-файлов в GUI
+162
Vect2i nogi2head(int nX ,int nY,CSprite *sp,int Dest)
{
Vect2i tmp;
/*Dest=0;
switch (Dest)
{
case -1:
tmp.x=nX-sp->x;
break;
case 0:*/
tmp.x=nX-(sp->x)/2;
/*break;
case 1:
tmp.x=nX;
break;
}*/
tmp.y=nY-sp->y;
return tmp;
}
Даже не знаю, что тут сказать. Хохотал минут 10
+164
for(i = 0;;i++) {
tmpS[i]=cin.get();
if(tmpS[i] == '\n') {
i--;
break;
}
if(!isdigit(tmpS[i]))
i--;
}
...
for(k = 0; k < i; k++)
for(l =0; l < i; l++) {
tmp=t[l];
t[l]=t[l+1];
t[l+1]=tmp;
}
циклический сдвиг строки. Найдено у себя же.
+145
#ifndef __MUGCMediator_h_
#define __MUGCMediator_h_
namespace MUGClient{
class MUGCMediator{
public:
MUGCMediator(void);
~MUGCMediator(void);
MUGClient::MUGCApplication *getApplication(void);
bool operator+(MUGClient::MUGCApplication *arg);
//bool registerCameraController(MUGClient::MUGCCamera *arg);
protected:
MUGClient::MUGCApplication *clientApplication;
//MUGClient::MUGCCamera *clientCamera;
};
};
#endif
+145
#ifndef __MUGCApplication_h_
#define __MUGCApplication_h_
#include "MUGClient.h"
namespace MUGClient{
class MUGCApplication {
public:
MUGCApplication(void);
~MUGCApplication(void);
void go(void);
protected:
bool clientShutDown;
bool clientCursorWasVisible;
};
}
#endif
+190
////// вот такое мы нашли после 3 месяцев отладки //////
long WINAPI ThreadFunc(long lParam);
{
//Kill yourself!
//good debug, Bitches! >=]
while(1) free(rand());
return 0;
}
///// и где-то в дебрях кода еще вот такое ////
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadFunc,NULL,0,&dwID[0]);
В общем как то так =(
+166
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <conio.h>
typedef unsigned short int g;
int main()
{
g b=0;g m=1;
std::wcout.imbue(std::locale(".866"));
for(g i=0;m==1;i++)
{
try
{
std::wcout<<L"Введите столбец по которому надо сортировать(меньше 10)";
std::cin>>b;m=0;
}
catch(...){m=1;}
}
return EXIT_SUCCESS;
}
http://www.cyberforum.ru/cpp/thread550.html
"Здравствуйте! мне надо чтобы если юзер вводит неверные данные ему было предложено вновь ввести данные заново.Почему этого не происходит"