0% found this document useful (0 votes)
476 views14 pages

Programming Fundamentals - Lecture 04

This document provides an overview of key concepts in C programming including: - Keywords such as main, if, else, while, do, for - Memory and variable assignment - Taking user input and performing calculations - Quadratic equations in C - Order of operations and use of brackets - An example of separating digits of a 4-digit integer is presented along with analysis and code.

Uploaded by

api-284716142
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
476 views14 pages

Programming Fundamentals - Lecture 04

This document provides an overview of key concepts in C programming including: - Keywords such as main, if, else, while, do, for - Memory and variable assignment - Taking user input and performing calculations - Quadratic equations in C - Order of operations and use of brackets - An example of separating digits of a 4-digit integer is presented along with analysis and code.

Uploaded by

api-284716142
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

Programming Fundamentals

Lecture No. 4

Key Words of C

main
if
else
while
do
for

Memory
x=2+4;
=6;

Memory
a

x=a+b;
x

#include <iostream.h>
main ( )
{
int age1, age2, age3, age4, age5, age6, age7, age8, age9, age10 ;
int TotalAge ;
int AverageAge ;
cout << Please enter the age of student 1: ;
cin >> age1 ;
cout << Please enter the age of student 2: ;
cin >> age2 ;
:
:
TotalAge = age1+ age2 + age3+ age4+ age5+age6+ age7+ age8+age9
+ age10 ;
AverageAge = TotalAge / 10 ;
}

cout<< The average age of the class is : << AverageAge ;

Quadratic Equation
In algebra
y = ax2 + bx + c

In C
y = a*x*x + b*x + c

a*b%c +d

a*(b%c) = a*b%c

Discriminant
b2 - 2a
4c
= b*b - 4*a*c /2 *a
answer

Incorrect

Solution
= (b*b - 4*a*c) /(2 *a)

Correct answer

No expression on the left


hand side of the assignment
Integer division truncates
fractional part
Liberal use of
brackets/parenthesis

Interesting Problem
Given a four-digit integer,
separate and print the
digits on the screen

Analysis

Number = 1234

Take the remainder of the above number after dividing by 10


Eg 1234 / 10 gives remainder 4
1234 % 10 = 4
Remove last digit
1234/10 = 123.4
123
(Truncation due to Integer Division)
123 %10 gives 3
Remove last digit
123/10 = 12.3
12
(Truncation due to Integer Division)
12 % 10 gives remainder 2
Remove last digit
12/10 = 1.2
1 (Truncation due to Integer Division)
Final digit remains

Code

#include <iostream.h>
main ( )
{
int number;
int digit;
cout << Please enter a 4 digit integer : ;
cin >> number;
digit = number %10;
cout <<The digit is: << digit << \n;
number = number / 10;
digit = number % 10;
cout <<The digit is: << digit << \n;
number = number / 10;
digit = number % 10;
cout <<The digit is: << digit << \n;
number = number / 10;
digit = number % 10;
cout <<The digit is: << digit;
}

// first digit; and then << \n

Special Character Newline

\n

You might also like