This document provides examples of arithmetic programs that can be written in Visual Basic. It includes programs to solve quadratic equations, find the maximum number from user inputs, calculate values using Pythagoras' theorem, and solve simultaneous linear equations. The examples demonstrate concepts like functions, if/else statements, and input/output processing. The document also provides exercises for readers to practice additional arithmetic programming challenges and outlines midterm and final projects involving developing more advanced calculators or management systems using Visual Basic.
Download as PPTX, PDF, TXT or read online on Scribd
0%(1)0% found this document useful (1 vote)
203 views
Arithmetic Calculations in Visual Basic
This document provides examples of arithmetic programs that can be written in Visual Basic. It includes programs to solve quadratic equations, find the maximum number from user inputs, calculate values using Pythagoras' theorem, and solve simultaneous linear equations. The examples demonstrate concepts like functions, if/else statements, and input/output processing. The document also provides exercises for readers to practice additional arithmetic programming challenges and outlines midterm and final projects involving developing more advanced calculators or management systems using Visual Basic.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 28
Arithmetic calculations in
visual basic
WRITING SIMPLE ARITHMETIC PROGRAMS
IN ANY PROGRAMMING LANGUAGE IS IMPORTANT FOR INTRODUCING PROGRAMMING CONCEPTS
CONSIDER THE FOLLOWING ARITHMETIC
EXAMPLES. EXAMPLE 1: QUADRATIC EXPRESSION SOLVER THE PROGRAM Private Sub Exit_Click() End End Sub Private Sub Form_Load() Dim a, b, c, det As Integer Dim root1, root2 As Single End Sub Private Sub new_Click() ' To set all values to zero Coeff_a.Text = "" Coeff_b.Text = "" Coeff_c.Text = "" lblAnswers.text = "" txt_root1.Visible = False txt_root2.Visible = False txt_root1.Text = "" txt_root2.Text = "" Lbl_and.Visible = False Lbl_numroot.text = "" End Sub Private Sub Solve_Click() a = Val(Coeff_a.Text) b = Val(Coeff_b.Text) c = Val(Coeff_c.Text) 'To compute the value of the determinant det = (b ^ 2) - (4 * a * c) If det > 0 Then lblroots.text = 2 root1 = (-b + math.Sqrt(det)) / (2 * a) root2 = (-b math.Sqrt(det)) / (2 * a) lblAnswers.text = "The roots are " LblAnd.Visible = True txt_root1.Visible = True txt_root2.Visible = True txt_root1.Text = root1 txt_root2.Text = root2 ElseIf det = 0 Then root1 = (-b) / 2 * a Lbl_numroot.TEXT = 1 lblAnswers.TEXT = "The root is " txt_root1.Visible = True txt_root1.Text = root1 Else Lbl_numroot.text = 0 lblAnswers.text = "There is no root " End If End Sub
Sample output Alternatively Dim a, b, c, undroot, root, posx, negx, x1, x2 As Single
Private Sub cmdcompute_Click()
a = txta.Text b = txtb.Text c = txtc.Text If txta.Text = "" Then MsgBox ("Please enter the value of A ", 0 + 32) Exit Sub End If If txtb.Text = "" Then MsgBox ("Please enter the value of B ", 0 + 32 ) Exit Sub End If If txtc.Text = "" Then MsgBox ("Please enter the value of C ", 0 + 32 ) Exit Sub End If If a = 0 Then MsgBox "A can't equal 0 ", 0 + 32 Exit Sub End If If (b ^ 2) - 4 * a * c < 0 Then txtx1.Text = "" txtx2.Text = "" MsgBox "Imaginary solution : (b^2)-4*a*c < 0", 0 + 48 Exit Sub End If 'Calcualtions undroot = (b ^ 2) - 4 * a * c root = undroot ^ (0.5) posx = (b * -1) + root negx = (b * -1) - root x1 = posx / (2 * a) x2 = negx / (2 * a) 'Displaying results txtx1.Text = " " & x1 txtx2.Text = " " & x2 End Sub EXAMPLE 2: Maximum Number calculator This program let users input three hidden numbers and the program can calculate the maximum number. In order to set the textbox in password mode, you have to set the PasswordChar to alphanumeric symbols such as * . The program created a function calMax with three parameters x,y, z and then uses a procedure to call this function. It uses a simple If Then ElseIf statements to determine the maximum number. The function Str is used to convert a numeric to string. Function calMax(x, y, z As Variant) If x > y And x > z Then calMax = Str(x) ElseIf y > x And y > z Then calMax = Str(y) ElseIf z > x And z > y Then calMax = Str(z) End If End Function Private Sub Command1_Click() Dim a, b, c a = Val(Txt_Num1.Text) b = Val(Txt_Num2.Text) c = Val(Txt_Num3.Text) Lbl_Display.text= calMax(a, b, c) End Sub
Private Sub Label5_Click()
End Sub Private Sub Form_Load() End Sub Example 3: PYTHAGORUS THEOREM PROGRAM THE CODE Private Sub Command1_Click() Dim AB, AC, BC As Single AB = Val(Txt_AB.Text) AC = Val(Txt_AC.Text) BC = Val(Txt_BC.Text) If AB <> 0 And AC <> 0 Then BC = Math.sqr(AB ^ 2 + AC ^ 2) End Sub Example 4: Simultaneous linear equation solver code Private Sub Command1_Click() Dim a, b, c, d, m, n As Integer Dim x, y As Double a = Val(Txt_a.Text) b = Val(Txt_b.Text) m = Val(Txt_m.Text) c = Val(Txt_c.Text) d = Val(Txt_d.Text) n = Val(Txt_n.Text) x = (b * n - d * m) / (b * c - a * d) y = (a * n - c * m) / (a * d - b * c) Lbl_x.text = Round(x, 2) Lbl_y.text = Round(y, 2) End Sub Private Sub Command2_Click() Txt_a.Text = "" Txt_b.Text = "" Txt_m.Text = "" Txt_c.Text = "" Txt_d.Text = "" Txt_n.Text = "" Lbl_x.Caption = "" Lbl_y.Caption = "" End Sub Explanation: -Linear simultaneous equations take the following forms: ax+by=m cx+dy=n -Simultaneous equations can normally be solved by the substitution or elimination methods. In this program, I employed the substitution method. So, I obtained the following formulae: x = (b * n - d * m) / (b * c - a * d) y = (a * n - c * m) / (a * d - b * c) -To limit the answers to two decimal places, I used the round function.
REVIEW EXERCISEs TRY ON YOUR OWN 1.Write a VB program to calculate the area of a circle given PI= 3.14 and that Area= PI *RADIUS*RADIUS 2. Write a VB program to calculate the VOLUME of a cube given that VOLUME= LENGTH*WIDTH*HEIGHT 3. Write a VB program to calculate the area of a triangle given that AREA= *BASE*HEIGHT 4. Write a VB program that enables the user to choose the Item purchased from a list a list box, or a combo box then inputs the price and quantity purchased. The program then computes the discount and the total amount to be paid. Assume a discount of 5% Write VB program to calculate the following: Area of a triangle Area of a rectangle Area of a circle Volume of a cylinder Volume of a cone Volume of a sphere Compound interest Future value Mean Variance Sum of angles in polygons Converst lb to kg Convert Fahrenheit to Celsius .5. The income earned by a salesman is calculated as shown below. Fixed allowance = 5000 Commission (based on sales) Sales range(kshs)Commission(%) From 10,000 but less than 20,000 7 From 20,000 but less than 50,000 9 From 50,000 but less than 70,000 12 From 70,000 and above 15 Gross Income= Fixed allowance + Commission Tax= 10 % of Gross Income of at least 10,000 Net Income = Gross Income-Tax (a) Write a VB program to input the name and sales amount of a given salesman then calculates the Net Income. ()(b) Modify your program to input the names and sales of 10 salesmen and compute the Net income of each. MID SEMESTERS PROJECT 2013) WORK PROJECT 1 (10 marks) DUE ON 11 / 2/
(a) Write a VB program to input the Basic salary of an employee, his
Grade AND MODE OF TRANSPORT( I.E WHETHER BY PERSONAL CAR OR BY BUS). The program computes the Gross salary and Net pay as follows. Allowances:: (i) House Allowance = 35 % of Basic salary (II) Transport allowance (calculated based on the following) -10,000 for those who use personal par -For those who use bus 2000 for grades 1- 2 3,000 for grades 3-5 4,000 for grades 6 and above Gross salary = Basic salary + Allowances Tax is computed based on the table below
Basic Salary Range Tax Rate ( % of Basic Pay)
Less than 10,000 No tax
At least 10,000 but less than 30, 000 10 At least 30,000 but less than 100, 000 13 At least 100,000 16
NET PAY = Basic pay + allowances - Tax
(b) Modify your code in the above program to process the salaries of 10 employees. END OF SEMESTERS PROJECT-10 marks (Due on the Wednesday of the last week of learning) Develop a project in an area of your interest using Visual Basic programming language that demonstrates your mastery of all the programming skills learned in class and self taught. Some of the possible areas you may want to consider for a project may include but are not limited to: 1.Student marks grading system 2.Supermarket Point of sale system 3.Travel ticket booking system 4.Video borrowing and booking system 5.Library books records management system 6.Car hire booking management system 7.etc. .NOTE : NO TWO STUDENTS SHOULD DO THE SAME PROJECT (EVERY STUDENT TO HAVE A UNIQUE PROJECT)