#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
#define PI 3.14159
void divide() {
float a, b;
double quotient;
cout << "Nhap so a: ";
cin >> a;
cout << "Nhap so b: ";
cin >> b;
if (b == 0)
{
cout << "Phep chia khong hop le\n";
return;
}
cout << "Thuong so la: " << fixed << setprecision(3) << a / b << '\n';
}
void sum() {
int a;
float b, total;
cout << "Nhap so a: ";
cin >> a;
cout << "Nhap so b: ";
cin >> b;
total = a + b;
cout << "Tong hai so la: " << fixed << setprecision(3) << total << '\n';
}
void calculate_age() {
int year;
cout << "Nhap nam sinh: ";
cin >> year;
cout << "Tuoi cua ban: " << 2025 - year << '\n';
}
void ascii() {
char character;
int number;
cout << "Nhap ky tu: ";
cin >> character;
cout << "Nhap so: ";
cin >> number;
cout << "Ma ASCII cua ky tu " << character << " la: " << int(character) << '\n';
cout << "Ky tu co ma ASCII bang " << number << " la: " << char(number) << '\n';
}
void perimeter_and_area_circle() {
float radius;
cout << "Nhap ban kinh hinh tron: ";
cin >> radius;
cout << "Chu vi hinh tron la: " << fixed << setprecision(5) << 2 * PI * radius << '\n';
cout << "Dien tich hinh tron la: " << fixed << setprecision(5) << PI * pow(radius, 2) << '\n';
}
void perimeter_and_area_circular_cylinder() {
float radius, height;
cout << "Nhap ban kinh hinh tru: ";
cin >> radius;
cout << "Nhap chieu cao hinh tru: ";
cin >> height;
float dt_day = PI * pow(radius, 2);
float dt_xq = PI * 2 * radius * height;
float tt = dt_day * height;
cout << "Dien tich day hinh tru: " << fixed << setprecision(5) << dt_day << '\n';
cout << "Dien tich xung quanh hinh tru: " << fixed << setprecision(5) << dt_xq << '\n';
cout << "The tich hinh tru: " << fixed << setprecision(5) << tt << '\n';
}
void compute_equation() {
float x;
cout << "Nhap vao gia tri x: ";
cin >> x;
float y1 = 4 * (pow(x, 2) + 10 * x * sqrt(x) + 3 * x + 1);
float y2 = (sin(PI * pow(x, 2)) + sqrt(pow(x, 2) + 1)) / (exp(2 * x) + cos(x * PI / 4));
cout << "Gia tri bieu thuc y1: " << fixed << setprecision(4) << y1 << '\n';
cout << "Gia tri bieu thuc y2: " << fixed << setprecision(4) << y2 << '\n';
}
void exchange_money() {
int N;
cout << "Nhap so tien N: ";
cin >> N;
int count1 = 0, count2 = 0, count5 = 0, count10 = 0;
count10 = N / 10;
N = N % 10;
count5 = N / 5;
N = N % 5;
count2 = N / 2;
N = N % 2;
count1 = N;
cout << "So luong tien sau khi doi: " << count10 << " " << count5 << " " << count2 << " " << count1 << '\n';
}
int main() {
divide();
sum();
calculate_age();
ascii();
perimeter_and_area_circle();
perimeter_and_area_circular_cylinder();
compute_equation();
exchange_money();
return 0;
}