исправление кода - вопрос №293276

В среде Builder 6 нужно написать двумерное преобразование Фурье. Прямое и обратное. Написан код по которому идет прямое преобразование, а обратное не получается. В чем ошибка? Помогите исправить, ибо в программировании совсем не разбираюсь(((

#include <vcl.h>#include <iostream>#include <vector>#include <map>#include <math.h>#pragma hdrstop#include «func.h»#include <stdio>#include «Unit1.h»#include «Unit2.cpp»//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm1 *Form1; double Ref,Imf,Amf;//---------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)       : TForm(Owner){}//--------------------------------------------------------------------------- void __fastcall TForm1::SpeedButton1Click(TObject *Sender){ BYTE*LinePtrIm; BYTE*LinePtrFur; double col; int u,v,x,y,S; int W=Image1->Picture->Bitmap->Width; int H=Image1->Picture->Bitmap->Height; S=W*H;  Image2->Picture->Bitmap->Assign(Image1->Picture->Bitmap); double arg;  Ref=0; Imf=0;        for (v=0;v<H;v++)     {      LinePtrFur=(BYTE*)Image2->Picture->Bitmap->ScanLine[v];        {         for(u=0;u<3*W;u=u+3)         {         Ref=0;         Imf=0;          for(y=0;y<H;y++)            {             LinePtrIm=(BYTE*)Image1->Picture->Bitmap->ScanLine[y];             for(x=0;x<3*W;x=x+3)              {               col=LinePtrIm[x];                arg=M_PI*2*(u*x*H+v*y*W)/S;               Ref=Ref+col*cos(arg);               Imf=Imf+col*sin(arg);              }            }           Amf=pow((Ref*Ref+Imf*Imf),0.5);          Amf=log(1+Amf);          LinePtrFur[u]=Amf;         LinePtrFur[u+1]=Amf;         LinePtrFur[u+2]=Amf;         }       }     } }//--------------------------------------------------------------------------- void __fastcall TForm1::SpeedButton2Click(TObject *Sender){if (OpenPictureDialog1->Execute()) Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);}
24.06.12
0 ответов
Ответов пока нет
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store