A PROJECT Calculator

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

A PROJECT REPORT

ON
“SCIENTIFIC CALCULATOR APPLICATION”
SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE
AWARD OF

DIPLOMA IN
Computer Science And Technology

SUBMITTED TO
WEST BENGAL STATE COUNCIL OF TECHNICAL &
VOCATIONAL EDUCATION AND SKILL DEVELOPMENT

SUBMITTED BY

Name of the Students Registration No.


1. Akash Hazra D222305327
2. Abhishek Paul D222305332
3. Sandip Mahata D222305315
4. Rick Mondal D222305340
5. Subhendu Ghosh D222305331
6. Biswajit Pal D222305306
7. Md. Kamrujjaman D232406962
8. Siba Karmakar D222305322
9. Subhadeep Chakrabarty D222305351
GUIDED BY
Dwijendra Nath Biswas,Avik Dutta,Smita Paira & Anindita Sarkar

Bipradas Palchowdhury Institute Of


Technology,Krishnagar,Nadia
ACADEMIC YEAR 2024
Bipradas Palchowdhury Institute Of
Technology,Krishnagar,Nadia
1956
CERTIFICATE
This is to Certify that the project report entitled “Scientific Calculator
Application” was successfully completed by Student of fourth semester
Diploma in Computer Science And Technology.
1.Akash Hazra D222305327
2.Abhishek Paul D222305332
3.Sandip Mahata D222305315
4.Rick Mondal D222305340
5.Subhendu Ghosh D222305331
6.Biswajit Pal D222305306
7.Md. Kamrujjaman D232406962
8.Siba Karmakar D222305322
9.Subhadeep Chakrabarty D222305351

in partial fulfillment of the requirements for the award of the Diploma in


Computer Science And Technology and submitted to the Department
of Computer Science And Technology of Bipradas Palchowdhury
Institute Of Technology,Krishnagar,Nadia work carried out during
a period for the academic year 2023 as per curriculum .

Name of Guide Name of HOD


Prof. Avik Dutta Prof. Anindita Sarkar
Prof. Dwijendra Nath Biswas Principal-In-Charge
Madhabi Biswas
ACKNOWLEDGMENT
This project is done as a semester project, as a part course titled
“SCIENTIFIC CALCULATOR APPLICATION” we are really thankful to our
course the Principal Prof. Madhabi Biswas and the HOD Prof. Anindita
Sarkar , Computer Science And Technology, B.P.C. Institute Of
Technology for his invaluable guidance and assistance, without which the
accomplishment of the task would have never been possible We also thank
Prof. Avik Dutta for giving this opportunity to explore into the real world
and realize the interrelation without which a Project can never progress. In
our present project we have chosen the topic- “SCIENTIFIC CALCULATOR
APPLICATION” We are also thankful to parents, friend and all staff of
Computer Science And Technology department, for providing us relevant
information and necessary clarifications, and great support.
TABLE OF CONTENTS

Topics Page No
Candidate’s Declaration

Certificate

Acknowledgement
1 Introduction

2 Motivation

3 Methodology

4 Expected Outcomes

5 Hardware and Software Requirements

CONCLUSIONS
INTRODUCTION

The Project work constitutes a major component in most


Professional Programs. It needs to be carried out with due care,
and should be executed with seriousness by the students. The
project work is not only a partial fulfilment of the Diploma
requirements, but also provides a mechanism to demonstrate
your skills, abilities and specialization. The Project work is one
that involves practical work for understanding and solving
problems in the field of computing. The objectives of the project is
to help the student develop the ability to apply theoretical and
practical tools/techniques to solve real life problems related to
industry, academic institutions and research laboratories.
MOTIVATION
 Building a scientific calculator application can be motivated by several
factors:

1. Functionality: Scientific calculators offer a wide range of functions beyond basic arithmetic,
including trigonometric, logarithmic, and exponential functions. Creating an app that provides
these functions can be valuable for students, professionals, and enthusiasts in various fields
such as mathematics, physics, engineering, and chemistry.

2. Accessibility: By creating a scientific calculator app, you can make these advanced functions
accessible to a broader audience. People who may not have access to a physical scientific
calculator can use your app on their smartphones or computers.

3. Convenience: Having a scientific calculator on a mobile device or computer is convenient for


quick calculations on the go or when working on a computer without physical calculators.

4. Customization: You can add features and customize the interface to suit different user
preferences, making your app stand out in the market.

5. Learning and Practice: Developing a scientific calculator app can be a great learning
experience, especially for those interested in programming and software development. It allows
you to practice implementing complex algorithms and user interfaces.

Overall, building a scientific calculator application can be a rewarding project that serves a
practical purpose and provides value to users.
METHOD FOR BUILD THE SCIENTIFIC
CALCULATOR APPLICATION

 To build a scientific calculator application, you can follow these


general steps:

1. Define Requirements: Determine the features and functionalities your scientific calculator
will have. This could include basic arithmetic operations, trigonometric functions, logarithmic
functions, etc.

2. Design User Interface (UI): Design a user-friendly interface for the calculator. Consider
using buttons for numbers and operations, as well as a display area to show the input and
result.

3. Choose a Programming Language and Framework: Select a programming language and


framework that best suits your needs. Popular choices for mobile app development include
Java or Kotlin for Android, and Swift for iOS.

4. Implement Basic Calculator Functions: Start by implementing basic arithmetic operations


(addition, subtraction, multiplication, division) and a way to display the input and result.

5. Add Scientific Functions: Implement scientific functions like trigonometric functions (sin,
cos, tan), logarithmic functions (log, ln), exponential functions (exp), etc. You may need to use
libraries or built-in functions for these operations.

6. Handle User Input: Implement logic to handle user input, including numbers, operations,
and special functions like parentheses.

7. Test the Application: Test the calculator thoroughly to ensure that it works correctly and
provides accurate results for various inputs.

8. Optimize and Refine: Refine the UI, improve performance, and optimize the code for better
efficiency.

Remember to follow best practices for app development, such as writing clean and
maintainable code, using appropriate design patterns, and providing a good user experience.
EXPECTED OUTCOMES
Building a scientific calculator application typically involves several key features and functionalities.
Here's an expected outcome for such an application:

1. Basic Calculator Functions: The calculator should perform basic arithmetic operations like addition,
subtraction, multiplication, and division.

2. Scientific Functions: It should also include advanced functions such as square root, exponentiation,
logarithms, trigonometric functions (sine, cosine, tangent), and factorial.

3. Memory Functions: Ability to store and recall numbers from memory, including memory clear
functions.

4. History: Display a history of calculations performed in the current session.

5. Customization: Options to customize the calculator interface, such as themes, button sizes, and layouts.

6. Error Handling: Proper error messages for division by zero, invalid input, or out-of-range results.

7. Unit Conversion: Optional feature for converting units like length, weight, temperature, etc.

8. Accessibility: Ensure the calculator is usable by people with disabilities, including screen readers and
keyboard navigation.

9. User-Friendly Interface: Intuitive design with easy-to-use buttons and clear display of input and
output.

10. Cross-Platform Compatibility: Support for multiple platforms, such as web, iOS, Android, and
desktop.

11. Localization: Ability to support different languages and regional settings.

12. Documentation: Provide clear documentation for users on how to use the calculator and its features.

13. Testing: Comprehensive testing to ensure accuracy and reliability of calculations.

By incorporating these features, you can create a robust and user-friendly scientific calculator application.
PLUGINS REQUIREMENT
1. JavaFX
2. Math Library
3. Maven or Gradle
4. Junit
5. Logging Framework
6. Serialization Library

HARDWARE AND SOFTWARE


REQUIREMENTS
1. JavaFX: For building the graphical user interface (GUI) of your calculator. JavaFX provides a rich
set of UI controls and layouts that are suitable for building a calculator interface.

2. Math Library: You can use the java.lang.Math class for basic mathematical operations like
addition, subtraction, multiplication, and division. For more complex mathematical functions like
trigonometric functions, logarithms, and exponentiation, you might consider using a library like
Apache Commons Math or JScience.

3. Maven or Gradle: For managing dependencies and building your Java project. These build tools
can help you easily include libraries like Apache Commons Math or JScience in your project.

4. JUnit: For writing unit tests for your calculator application to ensure its correctness and
reliability.

5. Logging Framework: To log information and debug your application. You can use Log4j or the
logging capabilities provided by the Java platform itself.

6. Serialization Library: If you want to save and load the calculator state (e.g., history of
calculations) to a file, you can use Java's built-in serialization mechanism or a library like Gson or
Jackson for converting Java objects to JSON forma.
CONCLUSIONS

It is great happiness and privilege for us to represent this project report.


We have completed the development of college website as project under
our faculties.
I would like e to thank all my guidance and my friends who Have
supported me all time.

You might also like