Сейчас на форуме: UniSoft, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Нужна помощь по VB
Посл.ответ Сообщение


Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 17 января 2011 20:35 · Поправил: aspirin
· Личное сообщение · #1

Меня попросили помочь разобраться с ошибкой при компиляции. Просьба откликнуться, кто шарит.

55e0_17.01.2011_CRACKLAB.rU.tgz - WindowsApplication1.rar

-----
Ламер - не профессия :))




Ранг: 14.2 (новичок), 6thx
Активность: 0.010
Статус: Участник

Создано: 17 января 2011 21:05 · Поправил: Модератор
· Личное сообщение · #2

Code:
  1. Imports System.Math
  2. Public Class Form1
  3.     Function MaxE(ByVal x As Double, ByVal y As Double) As Double
  4.         Dim max As Double
  5.         max = x
  6.         If y > max Then max = y
  7.         Return max
  8.     End Function
  9.  
  10.     Function MinE(ByVal x As Double, ByVal y As Double, ByVal z As Double) As Double
  11.         'If x < y Then Return x
  12.         'If x > y Then Return y
  13.         Dim m As Double
  14.         m = x
  15.         If y < m Then m = y
  16.         If z < m Then m = z
  17.         Return m
  18.     End Function
  19.     Sub Hyina(ByVal x As Double, ByVal a As Double)
  20.         If x > 0 And x < 1 Then
  21.             MessageBox.Show("Расчет по первому условию")
  22.             TextBox3.Text = CStr(MinE((- a) / x, Sqrt(a) + x, Sin(x) ^ 2))
  23.         Else
  24.             If x < 0 Then
  25.                 MessageBox.Show("Расчет по второму условию")
  26.                 TextBox3.Text = CStr(MaxE(x, Pow(a, x)))
  27.             ElseIf x > 0 Then
  28.                 MessageBox.Show("Расчет по третьему условию")
  29.                 TextBox3.Text = CStr(0)
  30.             End If
  31.         End If
  32.  
  33.     End Sub
  34.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  35.         Dim x As Double
  36.         Dim a As Double
  37.         x = CDbl(Val(TextBox1.Text))
  38.         a = CDbl(Val(TextBox2.Text))
  39.         Hyina(x, a)
  40.     End Sub
  41.  
  42.     Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label4.Click
  43.  
  44.     End Sub
  45.  
  46.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  47.  
  48.     End Sub
  49. End Class


Попробуй так. У меня вроде компилируется




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 17 января 2011 23:28 · Поправил: GPcH
· Личное сообщение · #3

aspirin

Ну а как оно будет компиляться если у первой функции два параметра, а ты в нее передаешь три. Во второй функции наоборот:

Code:
  1. Function MaxE(ByVal x As Double, ByVal y As Double) As Double
  2. Function MinE(ByVal x As Double, ByVal y As Double, ByVal z As Double) As Double
  3.  
  4. MaxE((- a) / x, Sqrt(a) + x, Sin(x) ^ 2)
  5.  
  6. MinE(x, Pow(a, x))


Может перепутал функцию?

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




Ранг: 14.2 (новичок), 6thx
Активность: 0.010
Статус: Участник

Создано: 17 января 2011 23:38
· Личное сообщение · #4

GPcH, если по логике задания посмотреть, то да - функции mine и maxe перепутаны.




Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 18 января 2011 22:09 · Поправил: aspirin
· Личное сообщение · #5

GPcH klam, спасибо!

-----
Ламер - не профессия :))



 eXeL@B —› Программирование —› Нужна помощь по VB
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати