Lecture-2 Operators and Conditionals. Variables(again???) Type: Representation of “bits” in...
-
Upload
shonda-webster -
Category
Documents
-
view
215 -
download
3
Transcript of Lecture-2 Operators and Conditionals. Variables(again???) Type: Representation of “bits” in...
Lecture-2
Operators and Conditionals
Variables(again???) Type: Representation of “bits” in
memory Variables: Name for a memory
object. Starts with letters, and may contain letters, numerals and underscores
Declaration: Start of program block. Combination of type and variable
Assignment: Value for the variable
Example
int a, b; /* Declaration */
int a = 9; /* Decl. with Initial Value */
b = 2; /* Assignment/Definition */
type name
scanf() Function Input to the program can be done
through scanf() function Format is same as printf(), except
for variable used is attached an “&”
For e.g. scanf(“%d”, &i);
Arithmetic Operators
+ Addition
- Subtraction
* Multiplication
/ Division
% Remainder
unary +
unary - Negate
test1.cFollow this link to test1.c on the class web page
Math Library(math.h)cos(x) cos x
sin(x) sin x
tan(x) tan x
pow(x, y) xy
sqrt(x) Square root of x
exp(x) x
log(x) ln x
Note: For Trigonometric functions, angles are in radians
hypot.c
Follow this link to hypot.c on the class web page
In class Exercise -1
Write a program to calculate the Areaof a triangle.• Prompt the user to enter base and height• Use “float” variables
Conditional Statements(if-else) if (expression) statement: Execute
the statement if the expression is true
if (expression) statement-1else statement-2Execute statement-1 if expression is true, else execute statement-2
Relational OperatorsRelational operators return 1 if the condition is true, and 0 if the condition is false. They are used in expressions for conditionals
== Equals
!= Not equal to
> Greater than
< Less than
>= Greater than or equal
<= Less than or equal
Logical Operators ! operator: !(expression) inverts
the value of the expression. For example: !0=1, !2.0=0
&& operator: expression1 && expression2 is true if and only if both expressions are true
|| operator: expression1 || expression2 is true if any one expression is true
grader.c
Follow this link to grader.c on the class
web page
Switch-case statementSwitch (expression) { case value1: statements1; break; case value2: statements2; break; default: default statements; break;}
Expression is an integer expression, and are matched againstCase values which also must be integers!
calculator.c
Follow this link to calculator.c on the class webpage
In class Exercise - 2
Modify the calculator.c program for floating pointvariables. You should support all the operationsas the original program.
Your program should print out an error messageincase of “divide by zero” error, and exit gracefully.
Homework-2
Follow this link to Homework-2 on the class webpage