CSC File
CSC File
By
Tanishq Bhalla(RA2211056030022)
Aryan(RA2211056030031)
Vanya Sharma(RA2211056030043)
Ms. Neha
of
in CSE
SCHOOL OF COMPUTING
NOVEMBER 2023
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
BONAFIDE CERTIFICATE
Certified that this minor project report for the course 21CSC206P ADVANCED
SIGNATURE
Ms. Neha
Assistant Professor
Computer Science & Engineering
SRM Institute of Science and Technology
NCR Campus
ABSTRACT
public IP address. A network for the same was designed using Cisco
Finally, we thank our parents and friends near and dear ones who
directly and indirectly contributed to the successful completion of our project.
Above all, I thank the almighty for showering his blessings on me to complete
my Course project.
TABLE OF CONTENTS
1.Introduction
2.Basic function
3.Proposed system a.Description
b.System requirements
4.System Design
5.Source code
6.Testing
1. INTRODUCTION
BASIC FUNCTIONS
Addition The addition (sum function) is used by clicking on the "+" button or using the keyboard. The
function results in a+b.
Subtraction The subtraction (minus function) is used by clicking on the "-" button or using the
keyboard. The function results in a-b.
Multiplication The multiplication (times function) is used by clicking on the "x" button or using the
keyboard "*" key. The function results in a*b.
Division The division (divide function) is used by clicking on the "/" button or using the keyboard "/"
key. The function results in a/b. Sign The sign key (negative key) is used by clicking on the "(-)"
button. The function results in -1*x. Square The square function is used by clicking on the "x^2"
button or type "^2". The function results in x*x.
Square Root The square root function is used by clicking on the "x" button or type "sqrt()". This
function represents x^.5 where the result squared is equal to x.
Raise to the Power The raise to the power (y raised to the x function) is used by clicking on the "y^x"
button or type "^". Natural Exponential The natural exponential (e raised to the x) is used by clicking
on the "e^x" button or type "exp()". The result is e (2.71828...) raised to x.
Logarithm The logarithm (LOG) is used by clicking on the "LOG" button or type "LOG()". Natural
Logarithm The Natural logarithm (LN) is used by clicking on the "LN" button or type "LN()". Inverse
Multiplicative inverse (reciprocal function) is used by pressing the "1/x" button or typing "inv()". This
function is the same as x^-1 or dividing 1 by the number. Exponent Numbers with exponents of 10
are displayed with an "e", for example 4.5e+100 or 4.5e-100. This function represents 10^x. Numbers
are automatically displayed in the format when the number is too large or too small for the display. To
enter a number in this format use the exponent key "EEX". To do this enter the mantissa (the non
exponent part) then press "EEX" or type"e" and then enter the exponent. Factorial The Factorial
function is used by clicking the "!" button or type "!". PI PI is a mathematical constant of the ratio of a
circle's circumference to its diameter.
PROPOSED SYSTEM
The following documentation is a project the “Name of the term paper allotted”. It is a detailed
summary of all the drawbacks of the old system and how the new proposed system overcomes these
shortcomings. The new system takes into account the various factors while designing a new system. It
keeps into the account the Economical bandwidth available for the new system. The foremost thing
that is taken care of is the Need and Requirements of the User. DESCRIPTION Before developing
software we keep following things in mind that we can develop powerful and quality software
PROBLEM STATEMENT Problem statement was to design a module: Which is user friendly
Which will restrict the user from accessing other user’s data. Which will help user in viewing his
data and privileges. Which will help the administrator to handle all the changes. FUNCTIONS TO
BE PROVIDED: The system will be user friendly and completely menu driven so that the users shall
have no problem in using all options. The system will be efficient and fast in response. The system
will be customized according to needs. SYSTEM REQUIRMENTS Operating system: MS Windows
XP or Windows 10 Language: C Language Processor: Pentium IV Processor RAM: 512 MB Hard
disk: 2 GB
SYSTEM DESIGN
Then we began with the design phase of the system. System design is a solution, a “HOW TO”
approach to the creation of a new system. It translates system requirements into ways by which they
can be made operational. It is a translational from a user oriented document to a document oriented
programmers. For that, it provides the understanding and procedural details necessary for the
implementation. Here we use Flowchart to supplement the working of the new system. The system
thus made should be reliable, durable and above all should have least possible maintenance costs. It
should overcome all the drawbacks of the Old existing system and most important of all meet the user
requirements.
CODE
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ScientificCalculator;
private int n;
private int r;
/**
* Creates new form CalculatorUI
*/
public CalculatorUI() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the
form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Scientific Calculator");
setBackground(new java.awt.Color(0, 0, 0));
setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
setPreferredSize(new java.awt.Dimension(440, 455));
outputBox.setEditable(false);
outputBox.setColumns(20);
outputBox.setFont(new java.awt.Font("Monospaced", 1, 18)); // NOI18N
outputBox.setForeground(new java.awt.Color(102, 102, 102));
outputBox.setRows(1);
outputBox.setAutoscrolls(false);
outputBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0,
0, 0));
outputBox.setCaretColor(new java.awt.Color(255, 255, 255));
jScrollPane1.setViewportView(outputBox);
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swi
ng.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup
()
.addGap(22, 22, 22)
.addGroup(layout.createParalle
lGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addComponent(jLabel2)
)
.addPreferredGap(javax.swing.L
ayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParalle
lGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(secondIn
put, javax.swing.GroupLayout.DEFAULT_SIZE, 118, Short.MAX_VALUE)
.addComponent(firstInp
ut))
.addGroup(layout.createParalle
lGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.creat
eSequentialGroup()
.addGap(5, 5,
5)
.addComponent(
jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.creat
eSequentialGroup()
.addGap(27,
27, 27)
.addComponent(
Name))))
.addGroup(layout.createSequentialGroup
()
.addGap(10, 10, 10)
.addGroup(layout.createParalle
lGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.creat
eSequentialGroup()
.addComponent(
addButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
subButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
mulButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
jButton9, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
clearButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.creat
eSequentialGroup()
.addComponent(
modButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
sinButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
cosButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
tanButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
ncrButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.creat
eSequentialGroup()
.addComponent(
factorialButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
cosecButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
secButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
cotButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
nprButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.creat
eSequentialGroup()
.addComponent(
rootButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
xp2Button, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
xp3Button, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
xpyButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
xp1invButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.creat
eSequentialGroup()
.addComponent(
eButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
epxButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
logButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
lnButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
absButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.
GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(
pieButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
npieButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
twopxButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6,
6)
.addComponent(
tenpxButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredG
ap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(
exitButton, javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(javax.swing.GroupLayout.DEFAU
LT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(11, 11, 11)
.addGroup(layout.createParallelGroup(javax.swi
ng.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup
()
.addGroup(layout.createParalle
lGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(firstInp
ut, javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Name))
.addGap(6, 6, 6)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup
()
.addGap(35, 35, 35)
.addGroup(layout.createParalle
lGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(secondIn
put, javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)
)))
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swi
ng.GroupLayout.Alignment.LEADING)
.addComponent(addButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(subButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(mulButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton9,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup
()
.addGap(1, 1, 1)
.addComponent(clearButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(11, 11, 11)
.addGroup(layout.createParallelGroup(javax.swi
ng.GroupLayout.Alignment.LEADING)
.addComponent(modButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(sinButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cosButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tanButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup
()
.addGap(1, 1, 1)
.addComponent(ncrButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(11, 11, 11)
.addGroup(layout.createParallelGroup(javax.swi
ng.GroupLayout.Alignment.LEADING)
.addComponent(factorialButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(secButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cotButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup
()
.addGap(1, 1, 1)
.addGroup(layout.createParalle
lGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cosecBut
ton, javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(nprButto
n, javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.Compo
nentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swi
ng.GroupLayout.Alignment.LEADING)
.addComponent(rootButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(xp2Button,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(xp3Button,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(xpyButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(xp1invButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(11, 11, 11)
.addGroup(layout.createParallelGroup(javax.swi
ng.GroupLayout.Alignment.LEADING)
.addComponent(eButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(epxButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(logButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lnButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(absButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(11, 11, 11)
.addGroup(layout.createParallelGroup(javax.swi
ng.GroupLayout.Alignment.LEADING)
.addComponent(pieButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(npieButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(twopxButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(j
avax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tenpxButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(exitButton,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAU
LT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
TESTING