0% found this document useful (0 votes)
3 views

programming

This document outlines a group assignment for a C++ programming course in the Chemical Engineering section B, with a submission date of January 12, 2025. It includes a list of group members and a series of programming tasks that cover various C++ concepts such as functions, classes, memory management, and control structures. Each task is accompanied by example code demonstrating the required functionality.

Uploaded by

lielinazena.1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

programming

This document outlines a group assignment for a C++ programming course in the Chemical Engineering section B, with a submission date of January 12, 2025. It includes a list of group members and a series of programming tasks that cover various C++ concepts such as functions, classes, memory management, and control structures. Each task is accompanied by example code demonstrating the required functionality.

Uploaded by

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

Computer programming

Group assignment

Chemical engineering section B


Group members
1, Lidiya Tewelde ………………………………………………….. ETS

0867/16

2, Lieliena Zena ………………………………………………………. ETS

0870/16

3, Melat Gezahegn ……………………………………………….. ETS

0933/16

4, Tsige Tesfaye ……………………………………………………. ETS

1373/16

5, Meron Feleke …………………………………………………… ETS

0948/16
Submission date:-

January 12,2025

Submitted to:- MR.

Bilew Alemu

C++ Assignment (One point each)

1. Write a program to calculate the area of a circle using a

constant value for pi (3.14).

2. Write a program to perform addition, subtraction,

multiplication, and division of two numbers.

3. Write a program to read a user's name and age, and then

display them.

4. Write a program to calculate the total cost of items

purchased, considering the price per item and quantity

entered by the user.

5. Write a program to check if a number is positive, negative,

or zero using an if-else control structure.

6. Write a program to find the largest of three numbers using

a conditional (ternary) operator.

7. Write a program to display the multiplication table of a

number using a for loop.

8. Write a program that skips even numbers and only prints

odd numbers from 1 to 10 using the continue statement.

9. Write a program to display the day of the week based on a

number (1 for Monday, 2 for Tuesday, ..., 7 for Sunday) using a

switch statement.
10. Write a function to calculate the factorial of a number and

call it from the main() function.

11. Write a program to swap two numbers using pass-by-

value. Explain why it doesn’t work.

12. Modify the above program to swap two numbers using

pass-by-reference.

13. Write a program to find the largest element in an array of

integers.

14. Write a program to count the number of vowels in a

character array (C-style string).

15. Write a program to demonstrate the use of pointers to

swap two numbers.

16. Write a program to dynamically allocate memory for an

array and calculate the sum of its elements.

17. Write a program to store and display information of

students using a struct.

18. Write a program to implement a simple class to store and

display information about a book.

19. Write a program to create a class Rectangle with

attributes length and breadth, and a method to calculate the

area.

20. Write a program to demonstrate the use of constructors

and destructors in a class Circle. 1

21. Write a program to create a class Box that has multiple

constructors to initialize dimensions in different ways.

22. Write a program to create a class Student that initializes

name and rollNumber with default values using a default

constructor.
23. Write a program to create a class Car and demonstrate

how to use a pointer to access its methods and attributes.

24. Write a program to define a class Employee using struct

and demonstrate its usage.

25. Write a program to demonstrate a class-like union with

different data types.

Answer for Questions of C++ Assignments

1, #include <iostream>
using namespace std;
int main ()
{
float pi=3.14;
float radius, area ;
cout<< "enter the radius of the circle"<<endl;
cin>>radius;
area=pi* radius* radius;
cout<<"area of the circle is "<< area<<endl;
return 0;
}
2, #include <iostream>
using namespace std;
int main() {
float a,b ;

cout<<"enter two number"<<endl;


cin>> a>>b;
cout<<"the multiplication of two numbers is "<< a*b <<endl;
cout<< "the addition of two numbers is "<< a+b << endl;
cout<< "the substractiom of two number is "<< a-b<< endl;
cout<< "the division of two numbers is "<< a/b<< endl;
return 0;
}
3, #include <iostream>
using namespace std;
int main() {
string name;
int age;
cout<< "enter your user name "<<endl;
cin>>name;
cout<< "enter your age "<<endl;
cin>>age;
cout<< " hi " << name << " you are " << age <<" years old";
return 0;
}
4, #include <iostream>
using namespace std;

int main() {
double pricePerItem;
int quantity;
double totalCost;

cout << "Enter the price per item: ";


cin >> pricePerItem;

cout << "Enter the quantity of items: ";


cin >> quantity;
totalCost = pricePerItem * quantity;

cout << "The total cost is: " << totalCost << endl;
return 0;
}
5, #include <iostream>
using namespace std;

int main() {
int number;

cout << "Enter a number: ";


cin >> number;

if (number > 0) {
cout << "The number is positive." << endl;
} else if (number < 0) {
cout << "The number is negative." << endl;
} else {
cout << "The number is zero." << endl;
}

return 0;
}
6, #include <iostream>
using namespace std;

int main() {
int a, b, c;
cout << "Enter three numbers: ";
cin >> a >> b >> c;

int largest = (a > b && a > c) ? a : (b > c) ? b : c;


cout << "The largest number is: " << largest << endl;

return 0;
}
7, #include <iostream>
using namespace std;
int main() {
int num;
cout << "Enter a number to display its multiplication table: ";
cin >> num;

for (int i = 1; i <= 10; i++) {


cout << num << " * " << i << " = " << num * i << endl;
}
return 0;
}
8, #include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // Skip even numbers
}
cout << i << " ";
}
cout << endl;

return 0;
}
9, #include <iostream>
using namespace std;
int main() {
int day;
cout << "Enter a number (1-7) to get the day of the week: ";
cin >> day;
switch (day) {
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
case 4:
cout << "Thursday" << endl;
break;
case 5:
cout << "Friday" << endl;
break;
case 6:
cout << "Saturday" << endl;
break;
case 7:
cout << "Sunday" << endl;
break;
default:
cout << "Invalid input! Please enter a number between 1 and 7." << endl;
break;
}
return 0;
}

10, #include <iostream>

using namespace std;

int factorial(int n) {

if (n <= 1) {

return 1;

return n * factorial(n - 1);

int main() {

int num;

cout << "Enter a number to calculate its factorial: ";

cin >> num;

cout << "The factorial of " << num << " is: " << factorial(num) <<

endl;

return 0;

}
11, #include <iostream>

using namespace std;

void swap(int a, int b) {

int temp = a;

a = b;

b = temp;

int main() {

int x = 5, y = 10;

cout << "Before swap: x = " << x << ", y = " << y << endl;

swap(x, y);

cout << "After swap: x = " << x << ", y = " << y << endl;

return 0;

}
12, #include <iostream>

using namespace std;

void swap(int &a, int &b) {

int temp = a;

a = b;

b = temp;

int main() {

int x = 5, y = 10;

cout << "Before swap: x = " << x << ", y = " << y << endl;

swap(x, y);

cout << "After swap: x = " << x << ", y = " << y << endl;

return 0;

13, #include <iostream>

using namespace std;

int findLargest(int arr[], int size) {

int largest = arr[0];

for (int i = 1; i < size; i++) {

if (arr[i] > largest) {

largest = arr[i];

return largest;

int main() {

int arr[] = {1, 4, 5, 2, 8, 6};

int size = sizeof(arr) / sizeof(arr[0]);

cout << "The largest element is: " << findLargest(arr, size) <<

endl;

return 0;
}

14, #include <iostream>

using namespace std;

int countVowels(const char* str) {

int count = 0;

while (*str) {

char ch = tolower(*str);

if (ch == 'a' ch == 'e' ch == 'i' ch == 'o' ch == 'u') {

count++;

str++;

return count;

int main() {

const char* str = "Hello World";

cout << "The number of vowels is: " << countVowels(str) << endl;

return 0;

15, #include <iostream>

using namespace std;

void swap(int *a, int *b) {

int temp = *a;

*a = *b;

*b = temp;

int main() {

int x = 5, y = 10;

cout << "Before swapping: x = " << x << ", y = " << y << endl;

swap(&x, &y);

cout << "After swapping: x = " << x << ", y = " << y << endl;

return 0;
}

16, #include <iostream>

using namespace std;

int main() {

int n;

cout << "Enter the number of elements: ";

cin >> n;

int* arr = new int[n];

cout << "Enter the elements of the array:" << endl;

for (int i = 0; i < n; i++) {

cin >> arr[i];

int sum = 0;

for (int i = 0; i < n; i++) {

sum += arr[i];

cout << "Sum of array elements: " << sum << endl;

delete[ ] arr;

return 0;

17, #include <iostream>

using namespace std;

struct Student {

string name;

int age;

float marks;

};

int main() {

int n;

cout << "Enter the number of students: ";

cin >> n;
Student* students = new Student[n];

for (int i = 0; i < n; i++) {

cout << "Enter details of student " << i + 1 << ":" << endl;

cout << "Name: ";

cin >> students[i].name;

cout << "Age: ";

cin >> students[i].age;

cout << "Marks: ";

cin >> students[i].marks;

cout << "\nStudent Details:\n";

for (int i = 0; i < n; i++) {

cout << "Name: " << students[i].name << ", Age: " <<

students[i].age << ", Marks: " << students[i].marks << endl;

delete[] students;

return 0;

18, #include <iostream>

using namespace std;

class Book {

private:

string title;

string author;

float price;

public:

void setDetails(string t, string a, float p) {

title = t;

author = a;

price = p;

void displayDetails() {

cout << "Book Title: " << title << endl;


cout << "Author: " << author << endl;

cout << "Price: Birr" << price << endl;

};

int main() {

Book book;

string title, author;

float price;

cout << "Enter book title: ";

getline(cin, title);

cout << "Enter book author: ";

getline(cin, author);

cout << "Enter book price: ";

cin >> price;

book.setDetails(title, author, price);

cout << "\nBook Details:\n";

book.displayDetails();

return 0;

19, #include <iostream>

using namespace std;

class Rectangle {

private:

float length;

float breadth;

public:

void setDimensions(float l, float b) {

length = l;

breadth = b;

float calculateArea() {

return length * breadth;


}

void displayDetails() {

cout << "Length: " << length << ", Breadth: " << breadth <<

endl;

cout << "Area: " << calculateArea() << endl;

};

int main() {

Rectangle rect;

float length, breadth;

cout << "Enter the length of the rectangle: ";

cin >> length;

cout << "Enter the breadth of the rectangle: ";

cin >> breadth;

rect.setDimensions(length, breadth);

cout << "\nRectangle Details:\n";

rect.displayDetails();

return 0;

20, #include <cmath>

using namespace std;

class Circle {

private:

double radius;

public:

Circle(double r) : radius(r) {

cout << "Constructor called: Circle created with radius = " <<

radius << endl;

Circle() {

cout << "Destructor called: Circle with radius " << radius << "

is destroyed" << endl;

}
double getArea() const {

return M_PI * radius * radius;

double getCircumference() const {

return 2 * M_PI * radius;

};

int main() {

Circle circle1(5.0);

cout << "Area of the circle: " << circle1.getArea() << endl;

cout << "Circumference of the circle: " <<

circle1.getCircumference() << endl;

return 0;

21, #include <iostream>

using namespace std;

class Box {

private:

double length, width, height;

public:

Box(double l = 0, double w = 0, double h = 0) : length(l),

width(w), height(h) {}

Box(const Box &b) = default;

void displayDimensions() const {

cout << "Length: " << length << ", Width: " << width << ",

Height: " << height << endl;

void setDimensions(double l, double w, double h) {

length = l;

width = w;

height = h;

};
int main() {

double l, w, h;

cout << "Enter length: " ;

cin >> l;

cout << "Enter width: ";

cin >> w;

cout << "Enter height: ";

cin >> h;

Box userBox(l, w, h);

return 0;

22, #include <iostream>

using namespace std;

class Student {

private:

string name;

int rollNumber;

public:

Student() : name("Default Name"), rollNumber(0) {}

void displayDetails() const {

cout << "Name: " << name << ", Roll Number: " << rollNumber

<< endl;

};

int main() {

Student student;

student.displayDetails();

return 0;

23, #include <iostream>

using namespace std;

class Car {

private:
string brand;

int year;

public:

Car(string b, int y) : brand(b), year(y) {}

void displayDetails() const {

cout << "Brand: " << brand << ", Year: " << year << endl;

};

int main() {

Car* carPtr = new Car("Toyota", 2022);

carPtr->displayDetails();

delete carPtr;

return 0;

24, #include <iostream>

using namespace std;

struct Employee {

string name;

int id;

double salary;

void displayDetails() const {

cout << "Name: " << name << ", ID: " << id << ", Salary: $" <<

salary << endl;

};

int main() {

Employee emp = {"John Doe", 101, 75000.50};

emp.displayDetails();

return 0;

25, #include <iostream>

using namespace std;

union Data {
int intValue;

float floatValue;

char charValue;

void displayInt() const {

cout << "Integer: " << intValue << endl;

void displayFloat() const {

cout << "Float: " << floatValue << endl;

void displayChar() const {

cout << "Character: " << charValue << endl;

};

int main() {

Data data;

data.intValue = 42;

data.displayInt();

data.floatValue = 3.14f;

data.displayFloat();

data.charValue = 'A';

data.displayChar();

return 0;

You might also like