0% found this document useful (0 votes)
2 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
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 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
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