You are on page 1of 16

Government Polytechnic ,Washim

A
MICRO PROJECT REPORT
ON
" SCIENTIFIC CALCULATOR"

OF

Subject: Advanced Java Programming (22517)

Submitted By

KUNAL THER (Enrollment no.2000310257)

Subject Teacher H.O.D.

Mr. M. S. Hule Mr. U. A. Bagade

Lecturer in Info. Tech. Department Information Technology Department

Principal

Dr. B. G. Gawalwad

Government Polytechnic, Washim

i
Government Polytechnic ,Washim

CERTIFICATE

This is certify that the

KUNAL THER (Enrollment no.2000310257)

Third year Student of Information Technology has submitted a MICRO PROJECT report on

" SCIENTIFIC CALCULATOR"

During the academic session 2022-2023 in a satisfactory manner in the partial fulfillment for the
requirement of Subject: Advanced Java Programming (22517)

for the Diploma in “Information Technology”

awarded by

Maharashtra State Board of Technical Education, Mumbai.

Subject Teacher H.O.D

Mr. M. S. Hule Mr. U. A. Bagade

Lecturer in Info. Tech. Department Information Technology Department

Principal

Dr. B. G. Gawalwad
Government Polytechnic, Washim

DEPARTMENT OF INFORMATION TECHNOLOGY

2022-2023

ii
INDEX

Sr. No. Name of Page


Chapter no

1. Abstract 1

2. Introduction 2

3. Objectives 3

4. Concepts 4

5. Basic 7
Function

6. Advantages & 8
Disadvantages

7. Outputs 9

8. Flow Chart 11

9. Future Scope 12

10. Conclusion 13

11. Reference 13

iii
1. ABSTRACT

The Scientific Calculator is an application for assisting a calculation in university. The system
would provide basic set of features to addition, Substruction, Multiplication, Division and manage check
in specifications for the systems based on the client’s statement of need.

Scientific calculators are used widely in situations that require quick access to certain mathematical
functions, especially those that were once looked up in mathematical tables, such as trigonometric functions
or logarithms. They are also used for calculations of very large or very small numbers, as in some aspects
of astronomy, physics, and chemistry.
In certain contexts such as higher education, scientific calculators have been superseded
by graphing calculators, which offer a superset of scientific calculator functionality along with the ability
to graph input data and write and store programs for the device. There is also some overlap with the financial
calculator market.
They are very often required for math classes from the junior high school level through college,
and are generally either permitted or required on many standardized tests covering math and science
subjects; as a result, many are sold into educational markets to cover this demand, and some high-end
models include features making it easier to translate a problem on a textbook page into calculator input,
e.g. by providing a method to enter an entire problem in as it is written on the page using simple formatting
tools.

1
2. INTRODUCTION

A scientific calculator is a type of electronic calculator, usually but not always handheld, designed
to calculate problems in science, engineering, and mathematics. They have completely replaced slide
rules in traditional applications, and are widely used in both education and professional settings.
They are very often required for math classes from the junior high school level through college,
and are generally either permitted or required on many standardized tests covering math and science
subjects; as a result, many are sold into educational markets to cover this demand, and some high-end
models include features making it easier to translate a problem on a textbook page into calculator input,
e.g. by providing a method to enter an entire problem in as it is written on the page using simple formatting
tools.
Scientific calculators are used widely in situations that require quick access to certain mathematical
functions, especially those that were once looked up in mathematical tables, such as trigonometric functions
or logarithms. They are also used for calculations of very large or very small numbers, as in some aspects
of astronomy, physics, and chemistry.
In certain contexts such as higher education, scientific calculators have been superseded
by graphing calculators, which offer a superset of scientific calculator functionality along with the ability
to graph input data and write and store programs for the device. There is also some overlap with the financial
calculator mar.
The Scientific Calculator is an application for assisting a calculation in university. The system
would provide basic set of features to addition, Substruction, Multiplication, Division and manage check
in specifications for the systems based on the client’s statement of need.

2
3. OBJECTIVES

1. To save time consumption.

2. To reduce manual work.

3. To help staff management system to make tasks easy and efficient.

4. To make easy to calculate any Example.

5. To make it easy to give output of equation.

6. To make calculator efficient.

3
4. CONCEPTS

4.1. Classes: Class is a group of data members (variables and arrays) and member functions (methods).

Syntax:

Class class_name

Data members;

Member methods;

4.2. Objects: Object is an entity having its own properties and behaviour. For example, flower is an object
having properties such as colour, fragrance, etc.

Syntax:

Class_nameobject_name = new Class_name();

4.3. Packages: Package in java is a mechanism to encapsulate a group of classes, sub packages and
interfaces.

Packages are of two types 1. Built in packages and 2. User defined packages.

User defined packages are created using ‘package’ keyword.

Syntax:

packagepackage_name;

Syntax to import packages:

importpackage_name;

or

4
importpackage_name.class_name;

or

package_name.class_nameobject_name = new package_name.class_name();

4.4. Jlable: The object of JLabel class is a component for placing text in a container. It is used to display a
single line of read only text. The text can be changed by an application but a user cannot edit it directly. It
inherits JComponent class

Syntax:

JFrame f= new
JFrame("Label Example");

4.5. Boolean: Boolean function is used to state as true or false for the following operations.

Syntax:

boolean isJavaFun = true;


boolean isFishTasty = false;
System.out.println(isJavaFun);
System.out.println(isFishTasty);
4.6. JButton: The JButton class is used to create a labelled button that has platform independent
implementation. The application result in some action when the button is pushed. It inherits Abstract Button
class.

Syntax:

JButton b=new JButton("Click Here");


f.add(b);
f.setSize(400,400);

5
}

4.7. Dark Theme:

1. It have tabs.
2. It also looks cleaner app for programmers and developers supporting app programming languages.
3. New fonts & styles.

4.8. JFrame: The javax.swing.JFrame class is a type of container which inherits the java.awt.Frame class.
JFrame works like the main window where components like labels, buttons, textfields are added to create
a GUI.

Unlike Frame, JFrame has the option to hide or close the window with the help of set Default Close
Operation(int) method.

Syntax:

JFrame f=new JFrame("Button Example");


b.setBounds(50,100,95,30);
f.add(b);
f.setSize(400,400);
}

6
5. BASIC FUNCTION

Addition:

The addition (sum function) is used by clicking on the “+” button or using the keyboard. The function
results a+b.

Subtraction:

The subtraction (minus function) is used by clicking on the “-“button or using the keyboard. The function
results a-b.

Multiplication :

The multiplication (times function)is used by clicking on the “*” button or using the keyboard. The
function results in a*b.

Division :

The division (divide function)is used by clicking on the “/” button or using the keyboard .the function
results in a/b.

Square :

The square function is used by clicking on the “x^2” button the function results in X*X.

Square root :

The square root function is used by clicking on the “x” button or type “ sqrt()”.thisfunction represents x^5
where the result squared is equal to x.

7
6. ADVANTAGE & DISADVANTAGE

□ Advantages

• Simple & Easy to Use


• Increased Calculations
• Efficient Cloud Data Management
• Highly Secure, Scalable & Reliable
• Mobile Access
• Dynamic Reports
• Fully Customizable
• Cost-effective

□ Disadvantages

• The data stored is prone to cyber hacks.


• Costly and Expensive.
• Complicated to operate.
• Online Systems require high-speed internet connectivity.
• Risk of computer virus.
• The automation feature is not available in offline/ open source systems thus, requires
manual action to perform operations.

8
7. OUTPUTS

9
10
8. FLOWCHART

11
9. FUTURE SCOPE

Calculators are ridiculously easy to obtain as they are available in hardware form in any
supply store or supermarket, and also in software form in computers, smart phones, tablets, etc.
An interesting form factor is the “calculator watch” which combines a calculator and a wrist
watch into a single device.

Our project will be able to implement in future after making same changes and
modifications as we make our project at a very low level. So the modification that can be done
in our project are:

To make it screen touch so no need to touch key button and one more change which
can we made is to add snaps of the person who use it.
The program now is for a small Calculator management system. In future it may
grow for a huge.

12
10. CONCLUSION

In this work we have developed a calculator for exact real number computation and
performed a theoretical analysis of the algorithms and experimented on their implementation.
We began by defining two representations of reals in the range [-1,1] using streams of digits.
These were then extended to represent real numbers on the whole real line using a (mantissa,
exponent) style representation. We showed how to convert between these representations, how to
convert decimal numbers into a signed binary representation, and how to convert a finite portion of
the signed binary representation back into decimal. Algorithms for the basic arithmetic operations
were implemented for these representations. A number of different techniques are used to obtain these
algorithms, including exploiting the relationship between the list operation `cons' and numerical
average, using certain identities, and analyzing of the range of possible values of a stream starting with
a given digit or sequence of digits. We developed an algorithm for the direct multiplication of two
streams of signed binary digit. This is a more complex operation than the multiplication of dyadic digit
streams, but avoids the problem of dyadic digit swell which can be observed if the dyadic digit
multiplication is used to compute iterations of the logistic map, for example, and which can cripple
performance.

11. REFERENCES

1. IEEE papers on Bank management control system software architecture.


General requirements and functional components.
2. Java Programming – Tech-Neo publications
3. AJP Text Book.

13

You might also like