Professional Documents
Culture Documents
Assignment Cbcp2103 Semsept 1012
Assignment Cbcp2103 Semsept 1012
CBCP2103
: : : : :
CBCP2103
TABLE OF CONTENT
page
1.0 Question 1 (Bills for the City Water Company)..2 1.1 Coding for Question 1..2 1.2 Screenshots for Question 1...5 1.3 Flowchart for Question 1......9 2.0 Question 2 (Table of Engineering Properties for Bunyan Lumber Company).10 2.1 Coding for Question 210 2.2 Screenshots for Question 2.12 2.3 Flowchart for Question 2....13 References.14
CBCP2103
1.0 Question 1 (Bills for the City Water Company) 1.1 Coding for Question 1
/* CBCP2103 Computer Programming Assignment : Question 1 */ /* Name: Dewa Putu Teja Laksana */ /* Matric No.: R336825001 /* Semester: September 2012 */ */
#include <stdio.h> /* Defining Standard Input and Output routines */ int main() { printf("\nWATER COMPANY BILLING SYSTEM\n"); /* Heading of the system */ printf("=============================\n\n");
printf("\ncode type usage"); printf("\n---------------\n"); printf("h = home use \nc = commercial use \ni = industry use\n");
printf("\nPlease enter your code type (h/c/i): code of the user */ scanf("\n%c", &codeType); printf("Now enter water amount (gallons): of water used */ scanf("%lf", &waterAmount);
/* Calculation of the bill according to the code type */ switch (codeType) { case ('h'): bill = 5.00 + (0.0005 * waterAmount); break; case ('c'): if (waterAmount <= 4000000) bill = 1000.00; else if (waterAmount > 4000000) bill = (((waterAmount - 4000000) * 0.00025) + 1000); break; case ('i'): if (waterAmount <= 4000000) bill = 1000; else if ((waterAmount > 4000000) && (waterAmount <= 10000000)) bill = 2000; else if (waterAmount > 10000000) bill = 3000; break; default : printf("\nERROR!! You entered wrong code!!\n\n"); /* If the code type entered other than h or c or i */ }
CBCP2103 printf("bill = %lf\n", bill); printf("=============================\n\n"); printf("You need to pay: RM %.2lf", bill);
getch(); return 0; }
CBCP2103
Picture 1.2.2. Screenshot for displaying bill of commercial type usage for the first 4 million gallons used.
CBCP2103
Picture 1.2.3. Screenshot for displaying bill of commercial type usage with water quantity exceeds 4 million gallons.
Picture 1.2.4. Screenshot for displaying bill of industry type usage with water quantity does not exceed 4 million gallons.
CBCP2103
Picture 1.2.5. Screenshot for displaying bill of industry type usage with water used is more than 4 million gallons but does not exceed 10 million gallons.
Picture 1.2.6. Screenshot for displaying bill of industry type usage with water used is more than 10 million gallons.
CBCP2103
Picture 1.2.7. Screenshot for displaying when user input code type other than h / c /i.
CBCP2103
yes
no yes
case c (commercial)
yes
bill = 1000
no
case i (industry)
yes
yes
if water amount <= 4million gallons
bill = 1000
no
no yes
bill = 2000
no
bill = 3000
end
CBCP2103
2.0 Question 2 (Table of the Engineering Properties for Bunyan Lumber Company). 2.1 Coding for Question 2
/* CBCP2103 Computer Programming Assignment : Question 2 */ /* Name: Dewa Putu Teja Laksana */ /* Matric No.: R336825001 /* Semester: September 2012 */ */
Lumber\n");
printf("\t\t====================================\n\n"); printf("\n");
printf("Lumber Size(Inch) | Cross-Sectional | Moment of Inertia Section Modulus |"); /* Engineering properties */ printf("\n(BasexHeight) |\n"); | Area |
printf("-----------------------------------------------------------------------------\n");
/* Nested Loop used to create the table of value*/ float base, height, csa, I, Z;
10
CBCP2103 for (base=2; base<=10; base+=2){ for (height=2; height<=12; height+=2){ csa=base*height; /* csa = Cross Sectional Area */ /* I = Moment of Inertia */ /* Z = Section Modulus */ |
I=(base*pow(height,3))/12; Z=(base*pow(height,2))/6;
%10.2f
printf(" %2.f x %2.f | %3.f | %10.2f |\n", base, height, csa, I, Z);
} } getch(); return 0; }
11
CBCP2103
Picture 2.2.1. Screenshot for displaying lumber size and its engineering properties.
12
CBCP2103
start
base = 2
height = 2
height<=12 True
False
height+=2
base+=2
end
13
CBCP2103
3.0 REFERENCE Bakar, M. A. et al. (2011). CBCP2103 Computer Programming (2nd ed.). Centre for Instructional Design and Technology: Open University Malaysia. Compiler used: Dev-C++ version 4.9.9.2 (provided by Open University Malaysia). Available: http://download.oum.edu.my/fitmc/m.php?p=compilers/devcpp4.9.9.2_setup.exe Cprogramming .com-Your resources for C and C++ [online]. Available: http://www.cprogramming .com C programming tutorial [online]. Available: http://thenewboston.org/list.php?cat=14. OPEN UNIVERSITY MALAYSIA online forum [online]. Available: http://lms.oum.edu.my.
14