امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
overflow error
نویسنده پیام
ncomputinguae آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 1
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #1
Exclamation  overflow error
سلام بچه ها من باید یک پروژه watermarking بنویسم
و اولین باره با vb کار میکنم و تو یکی از قسمتها 3 حلقه تودرتو دارم
for i=1 to 512
for j=1 to 512
for k=0 to 511
sum=sum+ai*cos(i*pi/2*n)*j
متغییر sum as long
ولی به این خط گیر میده overflow '6 '
لطفا کمک اگر لازمه source بزارم
مرسی[/align]
۲۶-آبان-۱۳۸۸, ۲۳:۵۳:۴۳
ارسال‌ها
پاسخ
shedayat آفلاین
كاربر دو ستاره
**

ارسال‌ها: 101
موضوع‌ها: 22
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 62
( 51 تشکر در 38 ارسال )
ارسال: #2
RE: overflow error
متغیر Sum رو از نوع دابل تعریف کن شاید مشکلت حل بشه.

...یادمان باشد که زنگ تفریح دنیا همیشگی نیست. زنگ بعد حساب داریم...
(آخرین ویرایش در این ارسال: ۲۷-آبان-۱۳۸۸, ۲۳:۰۸:۰۲، توسط shedayat.)
۲۷-آبان-۱۳۸۸, ۰۷:۱۱:۰۷
ارسال‌ها
پاسخ
تشکر شده توسط : ncomputinguae
ncomputinguae آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 1
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: overflow error
سلام3 حلقه های تو در تو برای sum=sum+cos کار نمی کنه راهنمایی کنید لطفا
کد:
Dim a(512, 512) As Long
Dim b(512, 512) As Long
Dim sum As Long
Dim l(64, 64) As Long
Private Sub dct_Click(Index As Integer)
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim pi As Integer
Dim ai As Double

For i = 1 To 512
For j = 1 To 512
a(i, j) = Pic.Point(i, j)
Next j
Next i
For i = 1 To 64
For j = 1 To 64
l(i, j) = Pic1.Point(i, j)
Next j
Next i

sum = 0
pi = 3.14
For i = 1 To 512
For j = 1 To 512
sum = 0
For k = 1 To 512
ai = 1
If k = 0 Then
ai = (1 / Sqr(2))
End If
sum = sum + ai * (Cos(((pi * j) / (2 * 512)) * (2 * k + 1))) * a(i, k)

Next k
sum = sum * Sqr(2 / 512)
b(i, j) = sum
Next j
Next i
sum = 0
For j = 1 To 512
For i = 1 To 512
sum = 0
For k = 1 To 512
ai = 1
If k = 1 Then
ai = (1 / Sqr(2))
End If
sum = sum + ai * (Cos(((pi * i) / (2 * 512)) * (2 * k + 1))) * b(k, j)

Next k
sum = sum * Sqr(2 / 512)
a(i, j) = sum
Next i
Next j

End Sub

Private Sub dctlogo_Click(Index As Integer)
sum = 0
pi = 3.14
For i = 1 To 64
For j = 1 To 64
sum = 0
For k = 1 To 64
ai = 1
If k = 1 Then
ai = (1 / Sqr(2))
End If
sum = sum + ai * (Cos(((pi * j) / (2 * 64)) * (2 * k + 1))) * l(i, k)

Next k
sum = sum * Sqr(2 / 64)
l(i, j) = sum
Next j
Next i
sum = 0
For j = 1 To 64
For i = 1 To 64
sum = 0
For k = 1 To 64
ai = 1
If k = 1 Then
ai = (1 / Sqr(2))
End If
sum = sum + ai * (Cos(((pi * i) / (2 * 512)) * (2 * k + 1))) * l(k, j)

Next k
sum = sum * Sqr(2 / 512)
l(i, j) = sum
Next i
Next j
For i = 1 To 64
For j = 1 To 64
Pic1.PSet (i, j), l(i, j)
Next j
Next i
End Sub

Private Sub Form_Load()

End Sub

Private Sub load1_Click(Index As Integer)
Pic.Picture = LoadPicture("e:\a.bmp")
Pic1.Picture = LoadPicture("e:\l.bmp")
End Sub

Private Sub merg_Click(Index As Integer)
Dim ph As Integer
Dim pl As Integer
pl = UBound(a) / 2 - UBound(l) / 2
ph = UBound(a) / 2 + UBound(l)
For i = pl To ph
For j = pl To ph
a(i, j) = b(i, j) + l(i, j)


Next j
Next i
For i = 1 To 512
For j = 1 To 512
Pic.PSet (i, j), a(i, j)
Next j
Next i
End Sub

Private Sub save1_Click(Index As Integer)
Call SavePicture(Pic, "e:\a1.bmp")
End Sub

Private Sub split_Click(Index As Integer)
Dim ph As Integer
Dim pl As Integer
pl = UBound(a) / 2 - UBound(l) / 2
ph = UBound(a) / 2 + UBound(l)
For i = pl To ph
For j = pl To ph
a(i, j) = b(i, j) - l(i, j)


Next j
Next i
For i = 1 To 512
For j = 1 To 512
Pic.PSet (i, j), a(i, j)
Next j
Next i
End Sub
(آخرین ویرایش در این ارسال: ۲۹-آبان-۱۳۸۸, ۱۴:۳۱:۳۷، توسط Payman62.)
۲۸-آبان-۱۳۸۸, ۱۱:۲۳:۰۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] خطا Unexpected Error man551 1 3,759 ۲۲-شهریور-۱۳۹۲, ۱۱:۵۱:۴۷
آخرین ارسال: Di Di
  ارور Run-time error 50 aleas 4 4,293 ۱۹-شهریور-۱۳۹۲, ۱۲:۰۸:۳۹
آخرین ارسال: aleas
  علت ارور run time error در 7 yashar_2006 3 29,960 ۲۸-آذر-۱۳۹۱, ۲۰:۴۰:۵۵
آخرین ارسال: bejlali
  ERROR SendEmailGmail = .Send RAMA2009 16 10,972 ۱۲-دى-۱۳۹۰, ۲۳:۵۵:۴۷
آخرین ارسال: CRazYFULL
  Run-time error '3706' behzad_vb.net 5 5,107 ۱۳-آذر-۱۳۸۸, ۰۰:۵۰:۴۸
آخرین ارسال: 1120
Question دوتا سوال در مورد ERROR vz67 11 9,573 ۲۵-بهمن-۱۳۸۷, ۲۲:۰۰:۳۷
آخرین ارسال: vz67
Exclamation کمک در رفع این Syntax Error Morpheus 32 24,007 ۰۳-آذر-۱۳۸۷, ۱۶:۱۲:۱۶
آخرین ارسال: Morpheus
Wink Compile Error mahdivbNET 5 4,205 ۰۴-مرداد-۱۳۸۷, ۰۰:۱۴:۱۴
آخرین ارسال: mahdivbNET
  با این پیغام چیکار کنم runtime Error 713 Application _defined or object_defined erro arshia60 0 3,204 ۲۱-اسفند-۱۳۸۶, ۰۹:۴۴:۰۳
آخرین ارسال: arshia60
  در مورد On Error محمد حسینی 2 2,683 ۰۳-اردیبهشت-۱۳۸۵, ۱۷:۰۷:۲۸
آخرین ارسال: محمد حسینی

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS