Другие языки программирования и технологии

Проверьте пожалуйста код программы от Visual Studio. Заранее спасибо.

Option Strict On Option Explicit On Imports System.Math Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'задание и описание переменных Dim x As Double Dim y As Double Dim a As Double Dim m As Integer Dim n As Integer 'преобразование типов данных x = CDbl(Val(TextBox1.Text)) y = CDbl(Val(TextBox2.Text)) 'вычисление a по формуле a = (14 * Sin(x) + y ^ 2) / (0.92 * Cos(x) ^ 3) 'преобразование в к целочисленныму типу m = CInt(a) n = CInt(Fix(a)) 'вывод полученых значений TextBox3.Text = CStr(a) TextBox4.Text = CStr(m) TextBox5.Text = CStr(n) TextBox6.Text = CStr(Int(a)) TextBox7.Text = CStr(Int(Abs(a))) End Sub Private Sub Button2_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles Button2.Click End End Sub Private Sub Button3_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles Button3.Click TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() TextBox4.Clear() TextBox5.Clear() TextBox6.Clear() TextBox7.Clear() End Sub End Class
Обычно это называют - листинг.
Но можно и код.
Артем Романов
Артем Романов
64 395
Лучший ответ
Да ниче так на первый взгляд.
Тока Option Strict On желательно убрать, чтобы избавиться от бесконечных конвертирований, сильно они жизнь затрудняют.
Переменные удобнее объявлять только перед первым использованием, а желательно так: Dim x As Double = TextBox1.Text
Вместо текст-боксов правильнее в твоём случае использовать NumericUpDown.
Имена элементам управления нужно давать осмысленные, например вместо TextBox3 - txtA.
Если я ничего не путаю Cos(x) может дать ноль и выражение a = (14 * Sin(x) + y ^ 2) / (0.92 * Cos(x) ^ 3) бросит исключение и тут надо предварительно знаменатель рассчитать и если он даёт ноль обматюгать пользователя и попросить другие аргументы.
End-ом завершать программу всё равно что отправлять спать человека ударом битой по голове :) Лучше Me.Close.
Ну и проверять по идее программы нужно не так, а тестированием - пишешь табличку со входыми аргументами, на калькуляторе рассчитываешь столбцы результатов и проверяешь уже с помощью своей программы :)
чёта не пойму -- это ты на ваське делал?? ?
- - -
не засоряй мозг всяким хламом -- сделай на дельфи или С#
Андрей Беляев
Андрей Беляев
13 080
А код не работает что ли? Если не работает, то давай описание ошибки.
Беглым взглядом если посмотреть, так вроде все верно написано.